var rentdate = $("#Rent_Store_Day").val();  //开始日期 例如(2009-2-1)
var rentTime = $("#Rent_Store_Hour").val(); //开始时间 例如(18:30)
var returndate = $("#Return_Store_Day").val(); //结束日期 例如(2009-2-1)
var returnTime = $("#Return_Store_Hour").val(); //结束时间 例如(20:30)
var beginDateTime = rentdate + " " + rentTime;  //拼接后开始日期(2009-2-1 18:30)
var endDateTime = returndate + " " + returnTime; //拼接后结束日期(2009-2-1 18:30)我需要做个判断啊?就是两个拼接后的日期,相差不能超过8个小时,如果超过了就返回false
该如何判断啊~ 请教高人!答案好,分全给!

解决方案 »

  1.   

    var beginDateTime = new Date( rentdate + " " + rentTime)new Date()
    new Date(milliseconds)
    new Date(datestring)
    new Date(year, month)
    new Date(year, month, day)
    new Date(year, month, day, hours)
    new Date(year, month, day, hours, minutes)
    new Date(year, month, day, hours, minutes, seconds)
    new Date(year, month, day, hours, minutes, seconds, microseconds)var d1 = new Date();
    document.write(d1.toString());
    var d2 = new Date("2009-08-08 12:12:12);
    document.write(d2.toString());
    var d3 = new Date(2009, 8, 8);
    document.write(d3.toString());
      

  2.   

    var   d1=new   Date(2005,0,10,8,0,0); 
        var   d2=new   Date(2005,0,11,12,0,0); 
        alert((d2.getTime()-d1.getTime())/1000/3600); 
    注意new   Date()中的六个参数分别是   年月日时分秒   其中月份从0开始, 
    d2.getTime()-d1.getTime()   得到毫秒差,换算成小时就可以了
      

  3.   


     if(Date.parse(beginDateTime)-Date.parse(endDateTime)-8*60*60*1000>0)
     {
      alert("超过8小时!");
      return false;
     }
      

  4.   

    上面写反了。不行就加绝对值吧。
     if(Math.abs(Date.parse(endDateTime)-Date.parse(beginDateTime))-8*60*60*1000>0)
     {
      alert("超过8小时!");
      return false;
     }
      

  5.   


    if(Math.abs(Date.parse(endDateTime)-Date.parse(beginDateTime))-8*60*60*1000>0||Math.abs(Date.parse(endDateTime)-Date.parse(beginDateTime))-2*60*60*1000<0)
     {
      alert("小于2小时或超过8小时!");
      return false;
     }