Определить частично заполненный html5 ввод даты (хром)
С помощью input type="date"
в chrome клиент хочет пометить поле, если дата заполнена частично, то есть: 01/23/yyyy
(но не если он пуст). Тем не менее, хром только кажется, что огонь input
или же change
если дата заполнена. Кроме того, фактическое значение поля остается пустой строкой.
Может быть возможным прослушивать нажатие клавиш вверх / вниз / цифр после focus
а затем пометьте поле недействительным на blur
но это явно не идеально.
Итак, есть ли событие, о котором я не знаю, которое я мог бы использовать для обнаружения этой ситуации? Или значение, которое я могу проверить, что вернется 01/23/yyyy
?
1 ответ
Предложение от Дандависа сработало хорошо.
Я просто добавил $(object).is(':invalid')
к списку вещей, которые вызывают ошибку в нашей проверке, и это добилось цели.