我是靠谱客的博主 虚拟裙子,最近开发中收集的这篇文章主要介绍比较日期大小的两种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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;
    }

最后

以上就是虚拟裙子为你收集整理的比较日期大小的两种方式的全部内容,希望文章能够帮你解决比较日期大小的两种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部