@Scheuble

Как проверить дату в html5 на ее адекватность с JavaScript?

Предположим есть дата 21.08.2019, которую пользователь ввел в поле. Проверяем ее при помощи JavaScript вот так:

function isValidDate(dateStr) {
  return !isNaN(new Date(String(dateStr)));
}

Но как проверить дату, а точнее полноту ее ввода, если ввод даты опционален? Если юзер ввел например 11.05 - html выдает попросту пустой стринг.

Как пресечь такую ошибку, если ввод даты опционален?
.
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 3
sergski
@sergski
web-developer
<input type="date">
Ответ написан
@IlyaAbramov
Можно добавить к инпуту pattern, но он не поддерживается в старых браузерах.

https://www.w3schools.com/tags/att_input_pattern.asp
https://caniuse.com/#feat=input-pattern
Ответ написан
Комментировать
@lloydbanks
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы