Когда мы создавали нечто подобное в прошлом, мы позволяли пользователю вводить дату в текстовое поле несколькими способами:
- DDMMYYYY
- D/ M / YYYY
- 0 (на сегодня)
Когда форма была отправлена, у нас была простая функция ASP для преобразования DDMMYYYY в ДД / ММ / ГГГГ (строка даты должна быть 8символы, хотя, поскольку предположение было 2 цифры для DD, вставьте разделитель, 2 для MM и т. д.) и проверьте, что это была допустимая дата, и правило if formdate = 0 then formdate=now()
.
Вам необходимо добавить некоторую проверку JavaScriptна форме тоже, хотя.В текстовое поле добавьте событие onblur для проверки того же: либо введенные 8 цифр, либо действительная дата, либо 0, иначе предупредите пользователя.(Я бы сделал это в jQuery, если бы мы переделывали его сегодня)
Вы можете получить весьма полезную информацию о «валидации» Javascript, чтобы ускорить ввод данных, если вы хотите, например, если много датвведенные вчера или завтра разрешают -1 или +1, или, если ввод данных всегда для текущего месяца, но другого дня, позволяет пользователю просто ввести число - 15, а Javascript / jQuery преобразует строку в 15/03/2011.