javascript比较两个时间(时分秒)大小

转载自:http://www.dewen.org/q/4982

input里输入的是HH:ii:ss格式的时间,谁能给个简洁方便的比较两个这样的格式的时间大小的方法,目前是这样的:

   
  
  
  1. var starttime=$("#start_time").val();
  2. var endtime=$("#end_time").val();
  3. var intStart=parseInt(starttime.split(":")[0]) * 100 + parseInt(starttime.split(":")[1]);
  4. var intEnd=parseInt(endtime.split(":")[0]) * 100 + parseInt(endtime.split(":")[1]);
  5. if(istart > iend)
  6. {
  7.     alert('开始时间不能大于结束时间');
  8. }

上面方法只是比较时分大小,总感觉比较麻烦,有没有更好的办法?


给一个我用的时间比较吧。日期哪儿只要是同一天就可以,随便写。
示例代码:


      
      
  1. <html>
  2. <script language="javascript">
  3.     function validate(dt1,dt2)
  4.     {
  5.         var jdt1=Date.parse('20 Aug 2000 '+dt1);
  6.         var jdt2=Date.parse('20 Aug 2000 '+dt2);
  7.         if (jdt1 > jdt2)
  8.         {
  9.             alert('开始时间大于结束时间');
  10.         } else if(jdt1 == jdt2) {
  11.             alert('开始时间等于结束时间');
  12.         } else {
  13.             alert('开始时间小于结束时间');
  14.         }
  15.    
  16.        
  17.     }
  18.    
  19. </script>
  20. <body>
  21. <div>
  22. <form name=frm id=frm>
  23. <P>&nbsp;</P>
  24. 开始时间:<INPUT id=txt1 name=txt1 value='10:30:05'>&nbsp;
  25. 结束时间:<INPUT id=txt2 name=txt2  value='10:40:05'>&nbsp;
  26. <input type=button value=ok id=button2 name=button2 onclick ='validate(document.frm.txt1.value,document.frm.txt2.value)'>&nbsp;&nbsp;
  27.  </P>
  28. </form></div>
  29. <script language='javascript'>
  30. </script>
  31. <div id="txtHint">&nbsp;
  32. </div>
  33. <P></P>
  34. </body>
  35. </html>
评论 (1) •  链接 • 2012-08-28
  • 0
    var jdt1=Date.parse('20 Aug 2000 '+dt1);
    var jdt2=Date.parse('20 Aug 2000 '+dt2);
    if(jdt1>jdt2)
     –  张洪保  2012-08-28

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值