我在使用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