如何在jQuery中检查/验证结束日期文本框是否晚于开始日期文本框
发布于 2010-02-11 08:55:13
只是扩展融合的答案。此扩展方法使用jQuery验证插件工作。它将验证日期和数字
jQuery.validator.addMethod("greaterThan",
function(value, element, params) {
if (!/Invalid|NaN/.test(new Date(value))) {
return new Date(value) > new Date($(params).val());
}
return isNaN(value) && isNaN($(params).val())
|| (Number(value) > Number($(params).val()));
},'Must be greater than {0}.');
要使用它:
$("#EndDate").rules('add', { greaterThan: "#StartDate" });
或
$("form").validate({
rules: {
EndDate: { greaterThan: "#StartDate" }
}
});
发布于 2009-05-07 10:58:22
var startDate = new Date($('#startDate').val());
var endDate = new Date($('#endDate').val());
if (startDate < endDate){
// Do something
}
我想这应该可以了。
发布于 2009-05-11 15:05:31
参考jquery.validate.js和jquery-1.2.6.js。将startDate类添加到开始日期文本框中。将endDate类添加到“结束日期”文本框中。
将此脚本块添加到您的页面:-
<script type="text/javascript">
$(document).ready(function() {
$.validator.addMethod("endDate", function(value, element) {
var startDate = $('.startDate').val();
return Date.parse(startDate) <= Date.parse(value) || value == "";
}, "* End date must be after start date");
$('#formId').validate();
});
</script>
希望这能有所帮助:-)
https://stackoverflow.com/questions/833997
复制相似问题