Hi,
nocheinmal zu meinem Script, welches den Status ob ein Laden offen ist oder nicht ausgibt.
Gibt es eine Möglichkeit dieses dynamischer mit Javascript zu schreiben?
So das, wenn sich die Ladenöffnungszeiten ändern nicht alles neu schreiben muss :(.
<!--Ladenöffnung Dortmund zwischen Montag - Freitag
7:00 - 9:15 Uhr
11:15 - 13:30 Uhr
14:30 - 15:00 Uhr// -->
<html>
<head>
<title>Status Laden DO</title>
</head>
<body>
<script language="JavaScript"><!--
window.setTimeout('Status()',0);
function Status()
{var Jetzt = new Date();
var Stunden = Jetzt.getHours();
var Minuten = Jetzt.getMinutes();
var WoTag = Jetzt.getDay();
if (WoTag == 0 || WoTag == 6) // Samstag und Sonntag ausgeschlossen
{ meldung_zu();
}
else
{ if (Stunden >= 7 && Stunden < 9 ) // Bereich 7:00 - 8:59 offen
{ meldung_offen();
}
else if (Stunden >= 9 && Stunden < 10) // Bereich ab 9:15 zu
{ if (Minuten >=15)
{ meldung_zu();
}
else
{ meldung_offen();
}
}
else if (Stunden >= 11 && Stunden < 12) // ab 11:15 bis 11:59 offen
{ if (Minuten >=15)
{ meldung_offen();
}
else
{ meldung_zu();
}
}
else if (Stunden >= 12 && Stunden < 13) // zwischen 12:00 - 12:59 offen
{ meldung_offen();
}
else if (Stunden >= 13 && Stunden < 14) // bis 13:30 offen, danach zu
{ if (Minuten < 30)
{ meldung_offen ();
}
else
{ meldung_zu ();
}
}
else if (Stunden >= 14 && Stunden < 15) // 14:30 bis 15:00 offen
{ if (Minuten < 30)
{ meldung_zu ();
}
else
{ meldung_offen ();
}
}
else // bei allen übrigen Zeiten zu
{ meldung_zu ();
}
}
} //klammer von Funktion
function meldung_offen()
{
document.laden.status.value='geöffnet';
window.setTimeout('Status()',1000);
}
function meldung_zu()
{
document.laden.status.value ='geschlossen';
window.setTimeout('Status()',1000);
}
// --></script>
<form name="laden">
<p><input size="12" name="status" style="border: medium none; margin: 0px"> </p>
</form>
<p> </p>
</body>
</html>