У меня есть два текстовых поля:
<input class="searchDateFrom" pattern="((19|20)[0-9]{2})[\- \/.](0[1-9]|1[012])[\- \/.](0[1-9]|[12][0-9]|3[01]))" title="Invalid Date" type="text" placeholder="Search From" id="searchDateFrom"></input>
<input class="searchDateTo" type="text" placeholder="Search To" id="searchDateTo"></input>
<input class="Datesubmit" type="button" value="Search" id="Datesubmit"></input>
Но шаблон yyyy/mm/dd не работает, он также принимает недопустимую дату. Пожалуйста, помогите
Также как ограничить, что searchDateTo больше, чем searchDateFrom.Пожалуйста, помогите
Проверка данных в javascript всегда усложняется, и при регулярном выражении трудно позаботиться о разных месяцах, високосных годах и культурах.
Вы можете сделать все проще, введя moment.js. С помощью этой крошечной библиотеки вы можете проверить дату, не беспокоясь о датах, месяцах, високосных годах.