Hallo!
Ich habe ein Skript, das jeweils Infos zum aktuellen und zum folgenden Tag anzeigen soll. Das Skript sieht (zumindest der fehlerhafte Teil) wie folgt aus:
var jetzt = new Date();
var DatTag = GetTag(jetzt);
var Monat = GetMonat(jetzt);
var Tag = GetDayOfTheWeek(jetzt);
var Stunde = 0;
var Taganzeige = 0;
var Sonderschalter = 0;
// Aktuellen Tag plus 1
if (Tag == 6) Tag=0; else Tag=Tag+1;
if (Monat == 0 || Monat == 2 || Monat == 4 || Monat == 6 || Monat == 7 || Monat == 9 || Monat == 11) {
if (DatTag == 31) {DatTag = 1; Monat++;} else DatTag = DatTag + 1;
}
else { if (Monat == 1 && DatTag == 28) DatTag = 1;
else { if (Monat == 3 || Monat == 5 || Monat == 8 || Monat == 10) { if (DatTag == 30) {DatTag = 1; Monat++;}}
else DatTag = DatTag + 1; }
}
Wenn der Tag z.B. der 1.7. ist, dann klappt es wunderbar: Vor der Abfrage ist DatTag=1, nach der Abfrage ist DatTag=2. Wenn es aber z.B. der 20.6. ist, dann ist DatTag vor der Abfrage 20 und nach der Abfrage auch!
Jetzt meine Frage: Warum??? Ist da oben irgendwo ein Fehler drin, den ich einfach nicht sehe? Kann mir jemand von Euch weiterhelfen?
Vielen Dank im voraus! :-)
der David