比如有两个日期,格式如下:开始日期2010-6-10、结束日期2010-10-1
怎样用JS判断一个结束日期是否在开始日期三个月之后?

解决方案 »

  1.   

    function diffDay(sd,ed){
    var a=sd.split('-'),b= ed.split('-'),
    s = new Date(a[0],a[1]-1,a[2]).getTime(),e=new Date(b[0],b[1]-1,b[2]).getTime();
    alert((e-s)/(1000*60*60*24)>90?'超过3个月':'没超过')
    }
    diffDay('2010-6-10','2010-10-1');
      

  2.   


    var dateStart=new Date(2010,6,10);
    var dateEnd=new Date(2010,10,1);
    var m_gap=dateEnd.getMonth()-dateStart.getMonth();
    var d_gap=dateEnd.getDate()-dateStart.getDate();
    if ((m_gap==3&&d_gap>=0)||m_gap>3) {
        alert("超过三个月");
    }
      

  3.   

    var dateStart=new Date(2010,6,10);
    var dateEnd=new Date(2010,10,1);
    var y_gap=dateEnd.getFullYear()-dateStart.getFullYear();
    var m_gap=y_gap*12 + dateEnd.getMonth()-dateStart.getMonth();
    var d_gap=dateEnd.getDate()-dateStart.getDate();
    if ((m_gap==3&&d_gap>=0)||m_gap>3) {
        alert("超过三个月");
    }