У меня возникли проблемы с проверкой jQuery при использовании jQuery mobile datebox.jquery validate with jquery mobile datebox (mobiscroll)
У меня есть набор проверки на:
onkeyup: false
который я считаю, запускает проверку на вкладке() фокус/размытия события вместо этого.
Проблема заключается в том, что когда я устанавливаю дату с помощью выбора даты, она не запускает это событие, поэтому, если у меня есть дата-поле с датой «обязательно» и оно заполнено, сообщение об ошибке все еще сохраняется показали ...
Edit:
Вот моя скрипка:
HTML
<form id="my_form" method="post">
<input name="name" id="full-name" data-theme="a" placeholder="Name" class="required">
<input name="athlete_datebox" id="athlete_datebox" data-theme="a" placeholder="Date of Birth" class="required">
<input type="submit" value="submit">
</form>
JS
$(document).ready(function() {
$('#my_form').validate({
onkeyup: true
});
$('#athlete_datebox').mobiscroll().date({
theme: 'jqm',
display: 'modal',
mode: 'clickpick',
dateOrder: 'mmD ddyy',
dateFormat: 'yy-M-dd',
endYear: 2034
});
$('#my_form').on('submit', function (event) {
event.stopPropagation();
event.preventDefault();
if ($('#my_form').valid()) {
alert('is valid');
}
});
})
Если вы нажмете «отправить», прежде чем заполнять ничего, вы видите, что оба поля обязательны для заполнения. Однако после заполнения даты с помощью выбора даты для раскрутки, поле по-прежнему отображается как требуется, даже если оно не пустое.
Вашего кодом _por favor_;) – Omar
Вы просто выключены 'onkeyup'. Событие 'onfocusout' - это другой вариант и по умолчанию, если вы не отключите его. Вам нужно будет показать весь ваш соответствующий код, включая datepicker. – Sparky