trueTom: Was ist denn da falsch :( :( :(

Beitrag lesen

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>