Мне нужно проверить время, выбранное пользователем, дата начала должна быть больше 6 утра и меньше даты окончания, которая не должна превышать следующий день 2 часа ночи.Сравнение временных диапазонов в javascript
хотя у меня нет даты в качестве ввода. Я предполагаю, что я должен добавлять даты к выбранным временам для сравнения, это лучший способ добиться этого или есть более умный?
вот что я могу думать до сих пор
function compareTimes(start,end){
var t1 = new date();
var t2 = new date();
var starttime = t1 + " " + start;
if (end >= '00:00'){
t2.setDate(t2.getDate()+1);
}
var endtime = t2 + " " + end;
if(Date.parse (endtime) > Date.parse (starttime)){
alert ("greater than");
return true
}
}
показать нам код, который вы пробовали –
Что находится в ' start' и 'end'? Он выглядит как строка, отформатированная как 'HH: nn', но гарантировано ли это? – Martijn
@Martijn да именно так, как вы сказали –