У меня есть startTime и endTime и current_time, как проверить, находится ли текущее время между этими двумя временами или нет?Как проверить, находится ли Текущее время между двумя заданными TImes?
Я попытался следующие:
var startTime = '08:27 PM';
var endTime = '09:31 PM';
var curr_time = getval();
if (curr_time > startTime && curr_time < endTime) {
alert("No")
} else {
alert('Yes');
}
function getval() {
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10) minutes = "0" + minutes;
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
var current_time = hours + ":" + minutes + " " + suffix;
return current_time;
}
Но всегда идет только в Да состоянии.
Может кто-нибудь, пожалуйста, помогите мне, как решить эту проблему?
Это мой jsfiddle
http://jsfiddle.net/j4eb3xa7/2/
«if (curr_time> startTime || curr_time
Нет. Вы ошибаетесь. Что, если curr_time - 21:30? – dosdebug
Будет ли кто-то внимательным объяснять, почему этот вопрос проголосовали? – dosdebug