我希望允许某人在输入日期的同时仍然验证框中的日期是否正确。如果不是,我想将样式从inputNormal更改为inputError,并让他们知道这不是一个有效的日期。我也希望日期是从明天开始。
当我尝试使用OnBlur完成此操作时,当他们单击DatePicker时,它会在输入JQuery DatePicker日期之前触发onBlur。所以样式会改变,但是日期会被填充。
我该如何解决这两个问题呢?
JavaScript和JQuery包括:
<script type="text/javascript" src="includes/javascript/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="includes/javascript/jquery-ui-1.8.14.custom.min.js"></script>
<script type="text/javascript" src="includes/javascript/formValidation.js" ></script>
<SCRIPT>
$(function() {
$( "#contractExpire" ).datepicker({ altField: 'input#contractExpire', altFormat: 'dd M yy',minDate: new Date(<cfoutput>#year(2011,1-1,1) });
});
</SCRIPT>在HTML表单中
发布于 2011-08-05 05:20:24
在blur处理程序中,尝试执行以下操作:
setTimeout(function() {
// your original blur code
});这将使其等待事件的其余部分处理完毕,然后再返回模糊代码。
https://stackoverflow.com/questions/6948354
复制相似问题