Hi ich bekomme bei diesem Script immer eine Fehermeldung :(.
Nur leider sehe ich keinen Fehler :(.
kann javascript keine verschachtelten If anweisungen?`
alla
IF ()
{ IF ()
{}
ifelse ()
{}
else ()
{}
}
Das Scrpt soll in einem Textfeld ausgeben ob zur aktuellen Zeit der Laden offen ist oder nicht...
Vielen Dank!!!
Ladenöffnung 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();
}
elseif (Stunden >= 9 && Stunden < 10) // Bereich ab 9:15 zu
{ if (Minuten >=15)
{ meldung_zu();
}
else
{ meldung_offen();
}
}
elseif (Stunden >= 11 && Stunden < 12) // ab 11:15 bis 11:59 offen
{ if (Minuten >=15)
{ meldung_offen();
}
else
{ meldung_zu();
}
}
elseif (Stunden >= 12 && Stunden < 13) // zwischen 12:00 - 12:59 offen
{ meldung_offen();
}
elseif (Stunden >= 13 && Stunden < 14) // bis 13:30 offen, danach zu
{ if (Minuten < 30)
{ meldung_offen ();
}
else
{ meldung_zu ();
}
}
elseif (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='offen';
window.setTimeout('Status()',1000);
}
function meldung_zu()
{
document.laden.status.value ='zu';
window.setTimeout('Status()',1000);
}
// --></script>
<form name="laden">
<p><input size="12" name="status"> </p>
</form>
</body>
</html>