Virendra S from Bangalore, Karnataka Ответов: 1

Как разрешить ввод только формата даты в текстовом поле ввода HTML


<body>

  DATE: <input type="text" name="date" p



</body>
</html>


мое поле ввода такое же, как и выше, не хочу использовать ' input type="Date" и java script или что-то еще.

Я хочу разрешить только данные формата даты из текстового поля.

Что я уже пробовал:

хотите реализовать только с помощью HTML

Richard Deeming

Зачем усложнять жизнь своим пользователям? Просто использовать <input type="date">, и пусть они выбирают дату из календаря или вводят ее, используя свой локальный формат даты.

1 Ответов

Рейтинг:
4

MadMyche

Вы не можете основываться на своих спецификациях
1. должен быть только HTML: нет Javascript
2. должен быть тип ввода="текст", а не "дата"

О единственной чистой версии HTML можно было бы использовать 3 поля выбора, по одному для месяца, даты и года. Проблема в том, что без JS вы не можете ограничить/проверить выбранные параметры и можете закончить 31 февраля 2099 года

Если бы эта форма была отправлена, вы могли бы легко построить серверную часть даты в любом формате, который вы хотите


Richard Deeming

Вы также можете использовать pattern атрибут на вводе текста, чтобы ограничить его чем-то, что выглядит как дата. Но без Javascript у вас было бы то же самое "31 февраля" проблема.