Я использую jquery validator для проверки ввода текста. У меня есть проблема: если я нажму кнопку "Отправить", он отобразит все сообщения об ошибках правильно. Однако на входе datepicker, чтобы очистить сообщение об ошибке, я должен дважды выбрать дату. то есть; 1 нажмите, чтобы выбрать, и он правильно вводит данные. 2-й клик, чтобы удалить сообщение об ошибке.
Я где-то читал об использовании события 'on' на datepicker, поэтому я попробовал это, но это не имело значения. Я не думаю, что это правильно закодировано. Я предполагаю, что недействительные и успешные классы являются частью валидатора script. Стоит попробовать.
Что может быть здесь? Благодаря
Sciprt code
<script type="text/javascript">
$(function() {
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true,
yearRange: '2011:2037',
dateFormat: 'dd/mm/yy',
minDate: 0,
defaultDate: null
}).on('changeDate', function(ev) {
if($('#datepicker').valid()){
$('#datepicker').removeClass('invalid').addClass('success');
}
});
});
</script>
html code
<label for"datepicker">
<input id="datepicker" name="datepicker" type="text" />
</label>
код релевантного валидатора
Правила/раздел сообщений
datepicker:
{
required: true,
date: true
},
datepicker:
{
required: " * required: You must enter a destruction date",
date: "Can contain digits only"
}