Конечно, после того, как я отправил вопрос, я понял, что происходит. Пустое значение запускается для ввода, потому что клавиатура позволяет выбрать недопустимую дату. то есть. 30 февраля
транное поведение, так как я не смог выделить шаги, чтобы точно воспроизвести его; тем не менее, это происходит довольно часто после использования маленького «х» для сброса ввода. После сброса даты введите действительную дату с клавиатуры, а затем продолжайте переключать различные настройки месяца / дня / года.
<input id="pi-start" type="date" data-clear-btn="false" value="">
$('#pi-start').on('input', function()
{
var value = $('#pi-start').val();
if ( value != '' )
{
console.log(value);
}
else
{
console.log("Blank");
}
});
Вы можете увидеть в консоли, где изменение месяца вызвало событие ввода, но значение для ввода не было установлено.
Что здесь происходит и как лучше всего это предотвратить? Я хочу быть в состоянии обнаружить изменение в стоимости.
Chrome: версия 64.0.3282.119 (официальная сборка) (64-разрядная версия)