JavaScript实现日期比较

var dt1=new Date(Date.parse($('#CaleBegin').val().replace("-", "/")));

    var dt2=new Date(Date.parse($('#CaleEnd').val().replace("-", "/")));
    if(dt1>dt2)
    {
        alert("日期段错误,结束日期小于开始日期,请检查!");
        window.event.cancelBubble=true;
        window.event.returnValue = false;
        return;

    }

 

var jsrq="2008-12-24"; var ksrq="2007-10-10"; var aDate = jsrq.split("-"); 

var oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);

//结束日期 aDate = ksrq.split("-"); 

var oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); 

//开始日期

if(oDate1<=oDate2) 

{

 alert("'结束日期'必须大于'开始日期'!");

 textObj.value = "";

 } 

 //ts 相减的差值 var ts = DateDiff(jsrq, ksrq); 

 

//计算天数差的函数,通用 function DateDiff(sDate1, sDate2)

{ //sDate1和sDate2是2002-12-18格式 

var aDate, oDate1, oDate2, iDays;

 aDate = sDate1.split("-");

 oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);

//转换为12-18-2002格式

aDate = sDate2.split("-");

 oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);

 iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24); 

//把相差的毫秒数转换为天数

return iDays; 

}

共有0个回答