Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > if("20:00"<время<"21:30"){


Автор: Win MK 32 17.9.2009, 19:49
Как сделать условие на JS, что текущее время(сейчас) находится в заданных пределах. Где заданные пределы должны подставлять из переменной.
Код
// ЧТО-ТО ВРОДЕ ТАКОГО:
t1 = "20:00";
t1 = "21:30";
if(t1<время<t2){
   docement.write("Физкультура (окончание в "+t2+")");
}

То есть хотелось бы, чтобы в переменные t1,t2 записывались человекопонятные даты.
Я привел пример с вечерним временем специально, чтобы был виден 24-х часовой формат. Естественно учеба днем smile

Автор: comtat 17.9.2009, 20:07
Код

// ЧТО-ТО ВРОДЕ ТАКОГО:
var startTime = "20:00", finishTime = "21:30", _now = new Date();

[stH, stM] = startTime.split(':');
[fnH, fnM] = finishTime.split(':');

t1 = stH*60 + stM*1;
t2 = fnH*60 + fnM*1;
t3 = _now.getHours()*60 + _now.getMinutes()*1;

if (t3 > t1 && t3 < t2){
   alert("Физкультура (окончание в " + finishTime + ")");
} else {
    alert("Тут ничего нет");
}

Автор: IDVsbruck 18.9.2009, 21:57
Код

try {
    var now = Date(), startTime = "20:00", finishTime = "21:30";
    if (Date.parse(startTime) < now && Date.parse(finishTime))
        alert("Физкультура (окончание в " + finishTime + ")");
} catch(exception) {
    alert("Parsing error");
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)