问题描述
- jqueryeasyui的datetimebox验证两个时间的大小
- 用自带的validatebox。怎么验证两个时间的大小。即:$.extend($.fn.validatebox.defaults.rules { }。
解决方案
参考 EasyUI validate
$.extend($.fn.validatebox.defaults.rules {
compareDate: {
validator: function (value param) {
return dateCompare($(param[0]).datetimebox('getValue') value); //注意easyui 时间控制获取值的方式
}
message: '开始日期不能大于结束日期.'
} validateUserName: {
validator: function (value) {
return validateUserName(value);
}
message: '该账户已经存在.'
}
});
//js比较日期大小
function dateCompare(startdate enddate) {
var arr = startdate.split(""-"");
var starttime = new Date(arr[0] arr[1] arr[2]);
var starttimes = starttime.getTime();
var arrs = enddate.split(""-""); var lktime = new Date(arrs[0] arrs[1] arrs[2]); var lktimes = lktime.getTime(); if (starttimes > lktimes) { return false; } else return true; }
解决方案二:
用$.extend($.fn.validatebox.defaults.rules {}怎么弄,详细一点,谢谢!
解决方案三:
把上面的代码的compareDate换成你的equalsDate,validType的函数名要和rules里面的函数名对应,解决你的问题了吗?
上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!