Вы сравниваете строки, решая, не являются ли даты фактическими ...
var startTime = "11:00:00 AM";
var endTime = "03:00:00 PM"
var currentTime = hour + ':' + minute + ':' + second + " " + ap;
if(startTime > currentTime && currentTime < endTime)
ОБНОВЛЕНИЕ
Я бы использовал Date
, тогда я бы изменил часы и минуты соответственно для startDate
и для endDate
и для currentTime
заводил ничего не меняю. Надеюсь, это имеет смысл.
ОБНОВЛЕНИЕ 2
Реальный вопрос в том, на какой Дате мы работаем? Делаем ли мы это в UT C или это зависит от часового пояса пользователя (взято из браузера). Если ответ «основан на часовом поясе», то я посоветую вам использовать библиотеку, например moment js или что-то в этом роде, потому что из-за изменения «летнего времени», которое может меняться сверхурочно, вам нужна библиотека, которая обновляет эту информацию. Я не буду вдаваться в подробности об этом, вы можете повторно изучить, в чем проблема на самом деле, в Google.