【发布时间】:2014-03-11 19:47:14
【问题描述】:
我正在使用 jquery 验证器来验证文本输入。我遇到的问题是,如果我单击提交,它会正确显示所有错误消息。但是,在 datepicker 输入中,要清除错误消息,我必须选择 datepicker 两次。 IE; 1点击选择,正确输入数据。第二次单击以清除错误消息。
我在某处读到有关在日期选择器上使用“on”事件的信息,所以我尝试了,但没有任何区别。我认为编码不正确。我假设无效和成功类是验证器脚本的一部分。值得一试。
这里可能会发生什么。谢谢
脚本代码
<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代码
<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"
}
【问题讨论】:
-
你的问题很欠缺。
.validate()的其余电话在哪里?既然您使用的是日期选择器,为什么需要date规则?哪个日期选择器插件?changeDate事件应该是什么?