Hi,
So das, wenn sich die Ladenöffnungszeiten ändern nicht alles neu schreiben muss :(.
Klar doch:
zeiten = new Array ("7:00" , "9:15", "11:00" , "13:15", "16:00" , "19:15");
function pruefeZeit()
{
var rval = "closed";
currDate = new Date();
currHour = currDate.getHours();
currMin = currDate.getMinutes();
for (i=0;i<zeiten.length;i+=2)
{
var zeit = zeiten[i].split(":");
shour = parseInt(zeit[0]);
smin = parseInt(zeit[1]);
var zeit = zeiten[i+1].split(":");
ehour = parseInt(zeit[0]);
emin = parseInt(zeit[1]);
sTime = shour*100+smin;
eTime = ehour*100+emin;
cTime = currHour*100+currMin;
if ((cTime >= sTime) && (cTime < eTime) && (rval == "closed"))
rval = "open";
else if (rval == "closed")
rval = "closed";
}
if (rval == "open")
alert ("offen");
else
alert ("zu");
}
Im Array Zeiten kannst du nun, immer ein Zeitenpaar angeben oder ändern.
Array (Öffnungszeit,Schließzeit,Öffnungszeit,...)
Gruß
ueps