Проблемы LiveValidation с Datepicker

Я работаю с LiveValidation.js, который отлично работает со всем в моей форме, кроме полей с загрузчиком даты.

Поле даты не проверяется правильно, когда дата была выбрана из средства выбора даты, однако, когда вы снова выбираете поле, а затем возвращаетесь (без каких-либо изменений), форма правильно проверяется.

Если вы удалите autoclose: true, из скрипта выбора даты, форма будет проверена после того, как вы выбрали дату, а затем щелкнули в другом месте страницы, чтобы закрыть раскрывающийся список выбора даты, хотя, как только вы выбрали дату, сообщение об ошибке проверки вспыхивает, а затем очищается до тех пор, пока вы не нажмете для подтверждения.

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

Любая помощь будет принята с благодарностью.


person Antony D    schedule 12.12.2013    source источник
comment
Можете ли вы настроить JSfiddle для этого? Я думаю, что это может быть связано с тем, что автозакрытие не запускает событие размытия ввода, что приводит к тому, что ваша проверка не выполняется.   -  person Michael Tempest    schedule 21.12.2013


Ответы (1)


Я только что столкнулся с этой же проблемой. Проблема в том, что LiveValidation запускает проверку только тогда, когда получает событие onkeyup, которое не запускается, когда вы выбираете дату из средства выбора даты. Вам нужно подделать это в свойстве onSelect средства выбора даты.

Например:

$('.datepicker').datepicker({
            onSelect: function () {
                var e = $.Event("keyup");
                e.keyCode = 13;
                $(this).trigger(e);
            }
        }
    );
person Ji Pattison-Smith    schedule 11.07.2014