嗨,我是一个初学者,如果ts大于timecomp显示警报“ Okay”,我想使用javascript来比较两个变量,否则,如果小于ts显示警报“ error”,则
像示例ts一样是6:15,时间补偿是6:00会显示警报好消息 但如果少于,则会显示警报消息错误
<script>
$(document).ready( function(){
var timecomp = "6:00"
var a = $('select[name="hours"] option:selected').val();
var a1 = $('select[name="mins"] option:selected').val();
var ts = a +":" a1;
if( ts> timecomp)
{
alert("Okay");
}
else if ( ts<timecomp){
alert("Error");
}
});
</script>
答案 0 :(得分:2)
如果您的字符串采用"HH:MM:SS"
的格式,并且您的时间以24小时为单位,则可以使用不希望的不等式比较两个字符串:
$(document).ready(function() {
var timecomp = "06:00:00" // add :00 to the end for correct format
var a = "05"; // change these to see it working
var a1 = "30"; // change these to see it working
var ts = a + ":" + a1 + ":00"; // add ":00 for the seconds format"
if (ts > timecomp) {
alert("Okay");
} else if (ts < timecomp) {
alert("Error");
} else {
alert("Equal");
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
答案 1 :(得分:2)
var a = "10:20:45";
var b = "5:10:10";
var timeA = new Date();
timeA.setHours(a.split(":")[0],a.split(":")[1],a.split(":")[2]);
timeB = new Date();
timeB.setHours(b.split(":")[0],b.split(":")[1],b.split(":")[2]);
if(timeA>timeB)
{
alert("A is large");
}
else{
alert("B is large");
}
答案 2 :(得分:1)
使用 setHours()
定义时间,并在条件中使用 new Date()
。
运行代码段
var timecomp = new Date().setHours(6, 0, 0),
a = 6, //$('select[name="hours"] option:selected').val();
a1 = 15, // $('select[name="mins"] option:selected').val();
ts = new Date().setHours(a, a1, 0);
if (new Date(ts).toLocaleTimeString() > new Date(timecomp).toLocaleTimeString()) {
alert("Okay");
} else if (new Date(ts).toLocaleTimeString() < new Date(timecomp).toLocaleTimeString()) {
alert("Error");
}
答案 3 :(得分:0)
您可以比较Date对象。
var date1 = new Date(),
date2 = new Date();
date1.setThours($('select[name="hours"] option:selected').val())
date1.setMinutes($('select[name="mins"] option:selected').val())
console.log(date1 > date2)
答案 4 :(得分:0)
我建议使用setHours()函数而不是比较字符串。
因此您将拥有变量:
if(endHour >= startHour){
console.log("Okay");
}else{
console.log("Error");
}
警报:
cerificate