HTML5 шаблон для форматирования поля ввода для ввода даты mm/dd/yyyy?
Я использовал jQuery datepicker, и я хочу ограничить свое поле ввода шаблоном HTML5, если пользователь, вместо того, чтобы получать дату из jQuery datepicker, вводит дату.
Как я могу ограничить своих пользователей шаблоном HTML5, чтобы они могли просто ввести дату в форме mm/dd/yyyy
?
Ответы
Ответ 1
Самый простой способ - использовать атрибут только для чтения, чтобы предотвратить прямой ввод пользователя:
<input class="datepicker" type="text" name="date" value="" readonly />
Или вы можете использовать проверку HTML5 на основе атрибута шаблона.
Формат ввода даты (дд/мм/гггг или мм/дд/гггг):
<input type="text" pattern="\d{1,2}/\d{1,2}/\d{4}" class="datepicker" name="date" value="" />
Ответ 2
Я использую этот сайт, и этот шаблон также проверяет год назад.
<input type="text" pattern="(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))" required />
Ответ 3
паттерн = "[0-9] {1,2}/[0-9] {1,2}/[0-9] {4}"
Это шаблон для ввода даты для текстового поля в HTML5.
Первый из [0-9] {1,2} будет принимать только десятичное число минимум 1 и максимум 2.
И другое подобное.
Ответ 4
Попробуйте использовать:
pattern="(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/\d{4}"