jqueryUI DatePicker и позволяет не даты? - PullRequest
4 голосов
/ 03 октября 2011

Как мне использовать jqueryUI "datepicker", если я хочу, чтобы мое поле ввода разрешало не даты (или недействительные даты)?

У меня есть серверный скрипт, который может обрабатывать обычную дату в качестве входных данных, или звездочку, означающую «последняя доступная дата» (среди нескольких других специальных кодов).
Было бы неплохо иметь всплывающее окно выбора даты в моей HTML-форме, но только при необходимости.
Как я могу использовать указатель даты jqueryUI, чтобы выбрать конкретную дату (например, щелкнув по значку указателя даты), и в то же время позволить пользователю ввести один из наших специальных кодов в качестве «фиктивной даты»?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 03 октября 2011

Вы можете использовать опцию constrainInput, чтобы разрешить ввод всех символов в input:

$("#someElem").datepicker({
    constrainInput: false   
});

См. Этот рабочий пример .Первый input позволит набирать любые символы.Второй input допускает только значения по умолчанию, разрешенные виджетом datepicker (я думаю, это просто цифры и символ /).

0 голосов
/ 03 октября 2011

Насколько я помню, когда я использовал jQueryUI datepicker, datepicker заполняет значение в текстовое поле, но пользователь все равно может просто закрыть палитру и ввести текстовое поле напрямую. Попробуйте?

...