Javascript 如何检查使用时间选择器的两个字段的时差

Javascript 如何检查使用时间选择器的两个字段的时差,javascript,timepicker,Javascript,Timepicker,我有两个时间选择器,我需要检查从开始到结束选择的时间是否在正确的范围内,我检查了值差,但返回的值为NaN。显示的时间为晚上8:00到10:00等 <div class="col-md-2"> <label>Service Start</label> <input class="form-control timepicker1" type="text" id="start_time" /> </div> <div class="c

我有两个时间选择器,我需要检查从开始到结束选择的时间是否在正确的范围内,我检查了值差,但返回的值为NaN。显示的时间为晚上8:00到10:00等

<div class="col-md-2">
<label>Service Start</label>
<input class="form-control timepicker1"  type="text" id="start_time" />
</div>
<div class="col-md-2">
<label>Service End</label>
<input class="form-control timepicker1"  type="text" id="end_time" />
</div>

服务启动
服务端

可能不是最好的,因为使用AM和PM处理时间,您需要做更多的工作,还需要检查第一次是否<第二次。 您要做的是转换hh:mm:ss的秒数,而不是转换new Date()中的输入秒数,并且可以得到不同的输出。 但它应该给你一个如何做到这一点的想法。js可以让事情变得简单很多

var hm_1='09:00 PM';
var hm_2=‘下午12:00’;
变量a=hm_1.拆分(/:/);//拆分时间:和“”
var b=hm_2.分割(/:|/);
//将小时和分钟转换为秒
var sec_1=a[0]*60*60+a[1]*60;
var sec_2=b[0]*60*60+b[1]*60;
日志(“转换”,HMU 1,“和”,HMU 2,“在”,“秒”,秒,秒1,秒2);
变量日期=新日期();
风险值日期=新日期((第2节-第1节)*1000)//使用js new Date()可以取s/h/。。。作为输入
var hh=date.getUTCHours()//上班时间
var mm=date.getUTCMinutes()//获得会议记录
如果(hh<10){hh=“0”+hh;}
如果(mm<10){mm=“0”+mm;}
//转换为hh:mm(24小时格式)
var timeString=hh+“:”+mm;

log(“result”,timeString)
类似或的实用程序库可以帮助您比较这两个日期。在做出决定之前,请查看两个库中的功能集。Moment是一个更大的库,可以做更多的事情,如果你不需要额外的功能,Moment includes date fns的性能会更好。你是如何检查它的?