转载自:http://www.dewen.org/q/4982
input里输入的是HH:ii:ss格式的时间,谁能给个简洁方便的比较两个这样的格式的时间大小的方法,目前是这样的:
- var starttime=$("#start_time").val();
- var endtime=$("#end_time").val();
- var intStart=parseInt(starttime.split(":")[0]) * 100 + parseInt(starttime.split(":")[1]);
- var intEnd=parseInt(endtime.split(":")[0]) * 100 + parseInt(endtime.split(":")[1]);
- if(istart > iend)
- {
- alert('开始时间不能大于结束时间');
- }
上面方法只是比较时分大小,总感觉比较麻烦,有没有更好的办法?
给一个我用的时间比较吧。日期哪儿只要是同一天就可以,随便写。
示例代码:
- <html>
- <script language="javascript">
- function validate(dt1,dt2)
- {
- var jdt1=Date.parse('20 Aug 2000 '+dt1);
- var jdt2=Date.parse('20 Aug 2000 '+dt2);
- if (jdt1 > jdt2)
- {
- alert('开始时间大于结束时间');
- } else if(jdt1 == jdt2) {
- alert('开始时间等于结束时间');
- } else {
- alert('开始时间小于结束时间');
- }
-
-
- }
-
- </script>
- <body>
- <div>
- <form name=frm id=frm>
- <P> </P>
- 开始时间:<INPUT id=txt1 name=txt1 value='10:30:05'>
- 结束时间:<INPUT id=txt2 name=txt2 value='10:40:05'>
- <input type=button value=ok id=button2 name=button2 onclick ='validate(document.frm.txt1.value,document.frm.txt2.value)'>
- </P>
- </form></div>
- <script language='javascript'>
- </script>
- <div id="txtHint">
- </div>
- <P></P>
- </body>
- </html>
var jdt2=Date.parse('20 Aug 2000 '+dt2);
if(jdt1>jdt2) – 张洪保 2012-08-28