else if ((Stunden >= 15) && ((Stunden <= 16) && (Minuten <= 30))) {
document.location.href="ueberraschung.html";
}
Datumsobjekte kann man direkt mit den Operatoren <, >, <=, => usw. vergleichen. Man muss nur entsprechende Datumsobjekte erzeugen, die die Zeitpunkte wiedergeben. Das finde ich viel eleganter und lesbarer als solche Vergleichsketten:
function todayAtTime (hours, minutes, seconds) {
var date = new Date;
date.setHours(hours);
date.setMinutes(minutes);
date.setSeconds(seconds);
return date;
}
var now = new Date,
start = todayAtTime(15, 0, 0),
end = todayAtTime(16, 30, 0);
if (now >= start && now < end) {
alert("Es ist zwischen 15:00 Uhr und 16:30 Uhr!");
}
(Wenn ich jetzt richtig gedacht habe...)
Wenn man das noch weiter abstrahieren will, kann man sich ein Zeitintervall-Objekt basteln, das eine Methode anbietet, die zurückliefert, ob ein Zeitpunkt im Intervall liegt.
Mathias
--
[JavaScript-Erweiterung für das SELFHTML-Forum](http://forum.de.selfhtml.org/js/doku/)