一些时间比较及转换的问题
需求输入两个时间,只需要HH:MM 即小时和分钟
我是用进行输入
例如输入 11:30 12:30 那么如何将这两个转换为时间格式做比较呢?百度了一堆都是天与天之间比较的
下面是我模仿着写的JS,转换时间那里肯定是有问题的,要如何改写呢?
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->function comparetime(){
var starttime = document.getElementById("starttime").value;
var stoptime = document.getElementById("stoptime").value;
var time1=(starttime).toTimeString(); //应该是这里处理的方法有问题
var time2=(stoptime).toTimeString();
if(starttime > stoptime){
alert("输入的时间有误");
}
else {
alert("正确");
}
}
function comparetime(){
var starttime = document.getElementById("starttime").value;
var stoptime = document.getElementById("stoptime").value;
var t1=starttime.split(':');
var t2=stoptime.split(':');
var time1=new Date(75, 1, 16, t1[0], t1[1], 0);
var time2=new Date(75, 1, 16, t2[0], t2[1], 0);
if(starttime > stoptime){
alert("输入的时间有误");
}
else {
alert("正确");
}
}
<br><font color="#e78608">------解决方案--------------------</font><br>1、
s1 = '11:30';
s2 = '12:30';
d = new Date();
t = s1.split(/:/);
d.setHours(t[0], t[1]);
t1 = d.getTime();
t = s2.split(/:/);
d.setHours(t[0], t[1]);
t2 = d.getTime();
if(t1 > t2) alert('ok');
else alert('error');
<br><font color="#e78608">------解决方案--------------------</font><br>duibi 方法就不要alert了,直接返回false或 true就行了<br><br>if(starttimes >= stoptimes){<br> alert("输入时间有误");<br> return false;<br>}<br>else {<br> return true;<br>}<br>function setSubmit(){<br> ...............这里验证ACE_HIDDEN_TABLE 下的两个input 框.................<br> var inputs=document.getElementById('newTB').getElementsByTagName('input');<br><br> for(var i=0;i<inputs.length></inputs.length> if(!duibi(inputs[i].value,inputs[i+1].value)){<br> alert('输入有误');<br> return false;<br> }<br> }<br> return true;<br>}<br><br>然后在你的form中
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号