jQuery DatePicker: ограничить ввод даты

У меня большая проблема. Я использую ввод с помощью средства выбора даты. Средство выбора даты настроено на выбор только даты в календаре после текущего дня. Но пользователь может написать любую дату на входе.

Есть способ ограничить это с помощью элемента управления DatePicker, или я должен создать это сам?

Спасибо.


person FRO    schedule 15.09.2011    source источник
comment
Я не вижу встроенного инструмента, но утилита parseDate, включенная в плагин, должна упростить реализацию этого. Настоящий вопрос в том, what should happen if they enter an invalid date?   -  person fncomp    schedule 16.09.2011


Ответы (2)


Методы minDate и maxDate также учитываются для входной строки. Поскольку это никогда не бывает на 100% надежным (изменения фокуса/не-js) и лучшим стилем, вам следует использовать какую-то проверку, прежде чем принять дату, тем не менее.

дополнительная информация: http://jqueryui.com/demos/datepicker/

person definitely undefinable    schedule 15.09.2011
comment
К сожалению, нет, вы по-прежнему можете ввести любую дату за пределами диапазона minDate или maxDate. - person RemarkLima; 12.05.2015

Вы можете привязать к нажатию клавиши, чтобы каждый раз, когда они вводят число, оно возвращалось назад.

http://jsfiddle.net/ehkzG/

person wesbos    schedule 15.09.2011
comment
Моя проблема: если minDate установлено на 15.09.2011, пользователи могут написать в поле 13.09.2011 :( - person FRO; 16.09.2011
comment
да, проверьте мой пример, если они введут число, оно будет удалено. - person wesbos; 16.09.2011