本帖最后由 gylc168 于 2010-11-05 09:33:07 编辑

解决方案 »

  1.   

    第一种:
    if(document.all.TextBoxTimeStart.value!=""&&document.all.TextBoxTimeEnd.value!="")
    {
      var checkStartDate = document.all.TextBoxTimeStart.value;   
      var checkEndDate = document.all.TextBoxTimeEnd.value;   
      //alert(checkStartDate+'--'+checkEndDate);
      var arys= new Array();   
      var startdate=new Date(arys[0],parseInt(arys[1]-1),arys[2]);   
      if(checkStartDate != null && checkEndDate != null)  
      {   
      arys=checkStartDate.split('-');   
      var startdate=new Date(arys[0],parseInt(arys[1]-1),arys[2]);   
      arys=checkEndDate.split('-');   
      var checkEndDate=new Date(arys[0],parseInt(arys[1]-1),arys[2]);   
      if(startdate > checkEndDate)  
      {   
      alert("日期开始时间大于结束时间!");   
      return false;   
      }
      }

    第二种:
    function getTime(v1,v2){//计算时间差
    var t1=v1.split(" ")
    var t2=v2.split(" ")
    var tt1=t1[0].split("-")
    var tt2=t2[0].split("-")
    t1=tt1[1]+"/"+tt1[2]+"/"+tt1[0]+" "+t1[1];//转化为标准时间格式(月/日/年 时:分:秒)
    t2=tt2[1]+"/"+tt2[2]+"/"+tt2[0]+" "+t2[1];//转化为标准时间格式(月/日/年 时:分:秒)
    //var addm=Math.floor((Date.parse(t2)-Date.parse(t1))/1000/60);//时间差(单位:分钟)不足1分钟不计
    var addm=Math.ceil((Date.parse(t2)-Date.parse(t1))/1000/60);//时间差(单位:分钟)不足1分钟按1分钟计
    var d=Math.floor(addm/60/24)
    var h=Math.floor((addm-d*60*24)/60)
    var m=addm-d*60*24-h*60
    return d+"天"+h+"小时"+m+"分钟"//返回制定格式时间
    }