molily: Problem mit Weiterleitung innerhalb eines bestimmten Zeitraums

Beitrag lesen

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/)