以及我的第一个答案,我希望它可以帮助你。
首先我的观点:
<script src="Js/jquery.min.js" type="text/javascript"></script>
<script src="Js/jquery.validate.min.js" type="text/javascript"></script>
<script src="Js/jquery-ui-1.8.18.custom.min.js" type="text/javascript"></script>
<link href="Css/start/jquery-ui-1.8.18.custom.css" rel="stylesheet" type="text/css" />
我使用的日期选择器和验证
<form id="custom" action="">
<input type="text" id="fechaLlegada" name="fechaL" style="color: #4080BF; font: bold 12px verdana; padding: 0 2px 3px 2px;"/>
<input type="text" id="fechaSalida" name="fechaS" style="color: #4080BF; font: bold 12px verdana; padding: 0 2px 3px 2px;"/>
<br />
<input type="submit"/>
</form>
现在剧本
<script type="text/javascript">
jQuery.validator.addMethod("isValid", function (value, element) {
var startDate = $('#fechaLlegada').val();
var finDate = $('#fechaSalida').val();
return Date.parse(startDate) < Date.parse(finDate);
}, "* End date must be after start date");
$(function() {
$('#fechaLlegada,#fechaSalida').datepicker()
$('#custom').validate({
rules: {
'fechaL': { required: true, date: true },
'fechaS': { required: true, date: true, isValid: true }
}, messages: {
'fechaL': { required: 'date required msj!',
date: 'invalid date format msj'
},
'fechaS': { required: 'date required msj!',
date: 'invalid date format msj',
isValid: 'End date must be after start date'
}
}
});
});
</script>
我添加了一个方法的JQuery验证对于验证日期,我在验证脚本中使用它作为规则
this is working for me, i hope it helps someone
我认为你应该做的.submit()在窗体上,而不是在提交按钮? – 2012-04-13 09:31:47