首页 > 解决方案 > 比较两个小于大于的时间变量

问题描述

嗨我是初学者我想使用javascript比较我的两个变量如果ts大于timecomp显示警报“好的”否则如果小于ts显示警报“错误”

例如 ts 是 6:15 和 time comp 是 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>

标签: javascriptjqueryhtml

解决方案


如果您的字符串格式为"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>


推荐阅读