Конечно, после того, как я отправил вопрос, я понял, что происходит. Пустое значение запускается для ввода, потому что клавиатура позволяет выбрать недопустимую дату. то есть. 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-разрядная версия)

Ответы на вопрос(1)

Ваш ответ на вопрос