как проверить разницу во времени в двух полях, которые используют таймеры - PullRequest
0 голосов
/ 18 октября 2018

У меня есть два таймера, и мне нужно проверить, находится ли время, выбранное от начала до конца, в правильном диапазоне, я проверил разницу значений, но возвращенные значения - NaN.Время показывается с 8:00 до 22: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>

1 Ответ

0 голосов
/ 18 октября 2018

Скорее всего, не самое лучшее, так как для обработки времени с AM и PM вам нужно проделать дополнительную работу, также вам нужно проверить, если first_time var hm_1 = '09:00 PM'; var hm_2 = '12:00 PM'; var a = hm_1.split(/:| /); // split at : and " " var b = hm_2.split(/:| /); // convert hours and minutes into seconds var sec_1 = a[0] * 60 * 60 + a[1] * 60; var sec_2 = b[0] * 60 * 60 + b[1] * 60; console.log("convert", hm_1, "and", hm_2, "in", "seconds", sec_1, sec_2); var date = new Date(); var date = new Date((sec_2 - sec_1) * 1000); //use js new Date () can take s/h/... as input var hh = date.getUTCHours(); //get hours var mm = date.getUTCMinutes(); //get minutes if (hh < 10) {hh = "0"+hh;} if (mm < 10) {mm = "0"+mm;} // convert to hh:mm (its a 24h format) var timeString = hh+":"+mm; console.log("result", timeString)

...