JQuery DatePicker и пользовательские проверки - PullRequest
4 голосов
/ 08 января 2011

Мне нужно добавить пользовательскую проверку (я думаю) для проверки ввода от пользователя.Вот мой пример использования: я использую указатель даты jquery ui для выбора дат с такой локализацией:

$.datepicker.setDefaults( $.datepicker.regional[ currentLocale ] );

Я использую плагин проверки bassistance и использую правила для date:true и такие не работают с разными форматами (или, если они есть, скажите, пожалуйста, как!).Поэтому я создал свои собственные методы проверки даты, например,

   $.validator.addMethod("validDate", function(value) {
        return parseDateString(value) != null;
    }, jQuery.validator.messages.date);

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

У кого-нибудь есть решение для меня?Заранее спасибо:)

1 Ответ

9 голосов
/ 08 января 2011

Вы можете запустить проверку при закрытии пользователя всплывающее окно datepicker:

$("#birthdate").datepicker({
    onClose: function() {
        /* Validate a specific element: */
        $("form").validate().element("#birthdate");
    }
});

Использование функции validate * element() активируетВам нужно проверить правильность определенного поля немедленно.

Я создал пример здесь , в котором любая дата года! = 2011 вызовет неудачную проверку.

...