概述
1.
$.extend($.fn.validatebox.defaults.rules, {
sTEDate : {/* 验证开始日期是否小于结束日期 ,应用于结束时间标签*/
validator : function(value, param) {
if (value == undefined || value == "") {
return true;
}
if (param == undefined || param.length == 0) {
return false;
}
var sDate = new Date($(param[0]).datebox('getValue'))
.getTime();
var eDate = new Date(value).getTime();
return eDate >= sDate;
},
message : '结束日期必须大于等于开始日期!'
},
mToDate : {/* 验证开始日期是否大于当天日期 */
validator : function(value,param) {
if (value == undefined || value == "") {
return true;
}
if (param == undefined || param.length == 0) {
return false;
}
var sDate = new Date(date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()).getTime();
var toDate = new Date(value).getTime();
return toDate>=sDate;
},
message : '开始日期必须大于等于当前日期!'
},
});
2.
$("#beginDate").datebox({
onSelect:function(record){
if(record != undefined){
var start=DateUtil.strToDate(date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate());
var endStart=DateUtil.strToDate($("#beginDate").datebox('getValue'));
if(DateUtil.dateDiff("d",start,endStart)<0){
$.messager.alert('提示','开始日期不能小于制单日期.');
$("#beginDate").datebox('setValue','');
}
}
}
});*/
/* $("#endDate").datebox({
onSelect:function(record){
if(record != undefined){
var start=DateUtil.strToDate($("#beginDate").datebox('getValue'));
var endStart=DateUtil.strToDate($("#endDate").datebox('getValue'));
if(DateUtil.dateDiff("d",start,endStart)<0){
$("#endDate").datebox('setValue','');
$.messager.alert('提示','结束日期不能小于开始日期.');
}
}
}
});
this.dateDiff = function(strInterval, dtStart, dtEnd) {
switch (strInterval) {
case 's' :return parseInt((dtEnd - dtStart) / 1000);
case 'n' :return parseInt((dtEnd - dtStart) / 60000);
case 'h' :return parseInt((dtEnd - dtStart) / 3600000);
case 'd' :return parseInt((dtEnd - dtStart) / 86400000);
case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7));
case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);
case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();
}
}
/**
* 字符串转换为日期对象
* @param date Date 格式为yyyy-MM-dd HH:mm:ss,必须按年月日时分秒的顺序,中间分隔符不限制
*/
this.strToDate = function(dateStr){
var data = dateStr;
var reCat = /(d{1,4})/gm;
var t = data.match(reCat);
t[1] = t[1] - 1;
eval('var d = new Date('+t.join(',')+');');
return d;
}
最后
以上就是虚拟裙子为你收集整理的比较日期大小的两种方式的全部内容,希望文章能够帮你解决比较日期大小的两种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复