我在使用jQuery移動日期框時遇到了jQuery驗證問題。jquery使用jQuery移動日期框驗證(mobiscroll)
我有我的驗證設置爲:
onkeyup: false
我相信這會觸發焦點/模糊(標籤)事件的確認,而不是。
問題是,當我使用datebox選擇器設置日期時,它似乎不會觸發此事件,因此如果我將datebox的日期設置爲「required」並填寫完畢,則錯誤消息仍然存在顯示...
編輯:
這裏是我的小提琴:
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');
}
});
})
如果你點擊「提交」填寫任何東西之前,你看到的都是必需的領域。然而,在使用mobiscroll日期選擇器填寫日期後,該字段仍然按要求列出,即使它不是空的。
您的代碼_por favor_;) – Omar 2013-03-25 15:26:43
您只需關閉'onkeyup'。 'onfocusout'事件是一個不同的選項,默認情況下,除非你關閉它。你將不得不顯示所有相關的代碼,包括datepicker。 – Sparky 2013-03-25 15:29:24