Как остановить ввод с клавиатуры при вводе HTML = 'date', чтобы избежать массового выхода за пределы диапазона датHtml

Программисты Html
Ответить
Anonymous
 Как остановить ввод с клавиатуры при вводе HTML = 'date', чтобы избежать массового выхода за пределы диапазона дат

Сообщение Anonymous »

Код: Позволяет пользователям вводить любые нелепые даты. Например, пользователь может установить будущую дату 01.01.123456
Кажется, что максимальный год 275760 вернется, если вы попытаетесь ввести 999999.
Я искал способ ограничить ввод с клавиатуры, чтобы заставить пользователей использовать раскрывающийся список, чтобы избежать этого.
Пока что лучшее, что я смог сделать, это ограничить диапазон дат ввода. используя max, который не позволяет введенному году превышать то же количество символов, что и количество символов, которое вы установили для выбранного года.
Я подумал о том, чтобы установить это значение на 3000-01-01 в качестве максимальной даты, чтобы держать ситуацию под контролем. Это означало бы, что пользователь мог выбирать только даты из раскрывающегося списка до этой даты, но мог вручную ввести год до 9999. Есть ли способ заблокировать ввод с клавиатуры, сохранив при этом функциональность раскрывающегося списка?

Подробнее здесь: https://stackoverflow.com/questions/633 ... t-of-range
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»