David: Sieht jemand den Fehler?

Beitrag lesen

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