jquery Datepicker запускает проверку при фокусировке - PullRequest
1 голос
/ 14 декабря 2011

У меня есть форма с несколькими полями, одно из которых использует плагин jquery datepicker, чтобы позволить пользователю выбрать дату.

Я хочу, чтобы форма проверялась только после нажатия кнопки отправки.

Плагин jquery validate используется для проверки формы.

$("#newRequestForm").validate({
    debug: true,
    rules : {
                       name : {
                                 required: true,
                                 minlength: 5
                        },
        dueDateValue : {
            required: true,
            DateFormat: true
        }
    }
})

Пользователь должен иметь возможностьдля перехода по полям формы без запуска проверки.

Это прекрасно работает для обычных текстовых полей в форме.Однако для текстового поля, в котором применяется указатель даты, проверка формы запускается, как только фокус перемещается из этого поля.Так называется DatePicker.Функция onSelect предназначена для проверки только после выбора даты.

$("#dueDateValue").datepicker( {
               minDate: new Date(),
               onSelect: function(dateText, inst) {
                       $("#newRequestForm").validate().element("#dueDateValue");
               }
});   

Плагин проверки не должен проверяться, если пользователь просто входит в поле duedate и выходит без выбора даты.

Есть способ сделать это?Спасибо

1 Ответ

0 голосов
/ 20 мая 2014

В валидаторе есть свойство onfocusout, которое позволит вам сделать это .. просто нужно было установить, $("#newRequestForm").validate({ debug: true, rules : {..}, onfocusout: true });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...