【发布时间】:2025-12-17 07:25:01
【问题描述】:
我希望通过下面的 html 和 javascript 代码将输入时间与当前时间进行比较!如果输入时间少于 2 小时,我想在标签中打印“更少的时间”,如果超过 2 小时,我想在标签中打印“足够的时间”!
function test(){
var element = document.getElementById("time").value;
var d = new Date();
var n = d.getTime();
if(element-n>2){
document.getElementById("check").innerHTML="sufficient time";
}
else{
document.getElementById("check").innerHTML="Less time";
}
}
<html>
<body>
<form>
<span>Time</span>
<input type="time" id="time">
<input type="button" value="CHECK" onclick="test();"> <br>
<label id="check"></label>
<input class="button" type=reset name=reset value=Cancel>
</form>
</body>
</html>
当我评估这个时,我总是得到更少的时间!如何更正我的代码?
【问题讨论】:
-
输入值为
hh:mm:ss.ms格式的字符串,不能直接进行算术运算。你必须先解析它。 -
我不知道如何处理它:(
-
This SO thread 会帮助你。您必须使用 moment.js,不要为单独的解决方案而烦恼,它会变得非常棘手。
标签: javascript html function time compare