日期:2014-05-18  浏览次数:20520 次

javascript 如何判断一个时间是否大于当前时间??
比如:(当然前提是time1绝对是时间格式,但时间格式就是不确定是什么样的)
var time1=document.getElementById("TextBox1").value;
如何判断 time1 大于当前时间??

------解决方案--------------------
给你写个作为参考
JScript code

var jsrq=document.getElementById("txtCheckOut").value; //开始
   var ksrq=document.getElementById("txtCheckIn").value; //结束
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("'结束日期'必须大于'开始日期'!");
          return false;
       }
    else {
                    //ts 相减的差值
         var ts = DateDiff(jsrq, ksrq);
         document.getElementById("counttime").value=ts
              if(ts>2)
                      {
                      alert('时间段不能超过2天');
                      return false;
                      }
                }
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;

------解决方案--------------------
http://hi.baidu.com/figeonline/blog/item/4fb218bf0344530c18d81fd3.html
------解决方案--------------------
JScript code

//javascript中如何判断一个字符串中的时间是否大于当前时间
        function   checkDate(){ 
            //t1,t2根据你的需求
            //alert(document.all.t1.value> document.all.t2.value); 
            var   d1=document.all.t1.value; 
            alert(d1); 
            var   ret1=d1.replace(/-/g, "/ "); 
            alert(ret1); 
            var   d2=document.all.t2.value; 
            var   ret2=d2.replace(/-/g, "/ "); 
            alert(d2+ "\n "+ret2); 
          
            var   v1=Date.parse(new   Date(ret1)); 
            alert(v1); 
            
            var   v2=Date.parse(new   Date(ret2)); 
            alert(v2); 
            alert(v2-v1); 
        
        
        }

------解决方案--------------------
我写就的这个就可以。我现在网站还用这呢
------解决方案--------------------
JScript code

   temp=document.getElementById("TextBox1").value.split("-");
   dt1 = new Date(parseInt(temp[0],10), parseInt(temp[1],10),parseInt(temp[2],10),0,0,0); 
   dt2 = new Date();                                                                     //今天
   dt3 = new Date(dt2.getFullYear(),dt2.getMonth()+1,dt2.getDate()+1,0,0,0);                  
   iii = parseInt(Date.parse(dt3.toGMTString()))-parseInt(Date.parse(dt1.toGMTString()));
      
    if(iii>0)
    {
        alert("已经过期!");        
      }

------解决方案--------------------
mark
------解决方案--------------------
参考
http://www.cnblogs.com/hd05el/archive/2008/11/13/1332413.html
------解决方案--------------------
你可以规定好输入框的时间格式啊 这样不就好比较了嘛
新手 孤陋寡闻 不要介意啊
------解决方案--------------------
把“-”换成“/”可以直接比
------解决方案--------------------
在作NET的程序里,用到了用JS来体现一个时间(年月日)形式的比较,简单表述如下: