开始日期和结束日期,假如我的开始日期是当前日期,那么我的结束日期不得大于开始日期的15天,也就是必须在15天以内,请问这个js怎么写?? 想了好久

解决方案 »

  1.   

    <script type="text/javascript">
    var dStart = new Date();
    var dEnd = new Date('2011/06/1');
    dStart.setHours(0,0,0,0);
    dEnd.setHours(0,0,0,0);
    var msDiff = dEnd.getTime() - dStart.getTime();  //转换为毫秒数后的差
    var dayDiff = msDiff / 1000 / 60 / 60 / 24; //两个日期之间的天数差
    alert(dayDiff);
    </script>
      

  2.   


    <script type="text/javascript">
    var s = new Date();
    var e = new Date();
    e.setDate(e.getDate()+15);
    alert("start:"+s+" \nend  :"+e);
    </script>
      

  3.   

    日期还是My97DatePicker好用。
    设置一下就行了。
      

  4.   


    var start = "2011-5-1";
    var end = "2011-5-14";
    alert( dateDiff('D', start, end)>15 )
    function dateDiff(interval, dt1, dt2){
    var objInterval = {'D' : 1000 * 60 * 60 * 24, 'H' : 1000 * 60 * 60, 'M' : 1000 * 60, 'S' : 1000, 'T' : 1};
    interval = interval.toUpperCase();
    var dt1 = Date.parse(dt1.replace(/-/g, '/'));
    var dt2 = Date.parse(dt2.replace(/-/g, '/'));
    try{
    return Math.round((dt2 - dt1) / eval('(objInterval.' + interval + ')'));
    }catch (e){
    return e.message;
    }
    }