Плагин CFWheels DatePicker и LiveValidation

Я использую плагин DatePicker для CFWheels (https://github.com/chapmandu/datepicker-cfwheels-plugin) вместе с LiveValidation (http://livevalidation.com/) для проверки моих форм. Проблема, с которой я сталкиваюсь, заключается в том, что при проверке наличия моего текстового поля даты появляется сообщение об ошибке, даже если я выбрал дату. Если я снова щелкну текстовое поле даты, сообщение об ошибке исчезнет.

var shipmentdate = new LiveValidation("shipmentdate");
    shipmentdate.add(Validate.Presence);

Похоже, что когда я нажимаю, чтобы выбрать дату в окне календаря, поскольку элемент теряет фокус, он немедленно проверяется, и, вероятно, поэтому появляется сообщение об ошибке. Поскольку выбранный текст даты заполняется после того, как элемент уже потерял фокус, он не проходит повторную проверку для удаления сообщения об ошибке. кто-нибудь знает, как решить эту проблему? Если возможно, я действительно не хочу копаться в плагине CFWheels DatePicker и что-то менять.


person Guest    schedule 08.08.2013    source источник


Ответы (1)


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

Вы можете возиться с событиями focus и blur либо для средства выбора даты, либо для плагина LiveValidation, чтобы избежать запуска проверки полей даты при использовании средства выбора даты. У меня нет достаточного опыта (или времени), чтобы написать код для вас, но вам, к сожалению, придется покопаться в этом.

person Chris Peters    schedule 09.08.2013