trueTom: Lässt sich das einfacher machen?

Beitrag lesen

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>