比较两个小于大于

时间:2019-01-30 08:10:12

标签: javascript jquery html

嗨,我是一个初学者,如果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>

5 个答案:

答案 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");
}

enter link description here

答案 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