Hallo.
Das Erste, was mir aufgefallen ist: Du hast denselben Codeblock 3 mal in der Switch-Anweisung statt davor. Was für eine Codeverschwendung. Das Zweite, was mir aufgefallen ist: Du könntest durchaus die Modi innerhalb einer Anzeigeroutine verwenden und kommst mit weit weniger Code auf das gleiche Ergebnis. Außerdem kannst Du die Division/Modulo kombinieren, ohne auf Time_left einzuwirken, etwa so:
... = dateDiff / 86400000 + // days
... +
(dateDiff / 3600000) % 24 + // hours
... +
(dateDiff / 60000) % 60 + // minutes
... +
(dateDiff / 1000) % 60 + // seconds
Zuguterletzt würde ich an Deiner Stelle noch window.setInterval statt Timeout nehmen, aber das ist natürlich Geschmackssache. Was Dein Problem angeht: kann es sein, dass Du den Monat versehentlich doch mit einem Wert mehr oder weniger angegeben hast, um zu korrigieren, was Du in der Zeile "Todays_Month = Today.getMonth() + 1;" bereits ausgeglichen hast?
Gruß, LX
X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: Unusual
X-Please-Search-Archive-First: Absolutely Yes