Bernd: Countdown bestimmtem Tag jedes Monat Problem getMonth, getYear

Beitrag lesen

Gegeben sind:

startDatum = 23. Januar 2012 17:41 (jetzt)
zielDatum  = 20. Januar 2012  0:00

Dann fragst du ab:

if(startDatum<zielDatum) {

Diese Bedingung ist nicht erfüllt. Else-Zweig wird ausgeführt:

else document.countdownform.countdowninput.value=

"0 Jahre,  0 Monate,  0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";


>   
> So richtig verstehe ich deinen Code nicht, denn für einen Countdown muss das startDatum (heute) natürlich zeitlich vor dem zielDatum liegen. Dein Code dreht das irgendwie um, indem er das startDatum weiter in die Vergangenheit legt, anstatt das zielDatum korrekt in der Zukunft zu verorten.  
>   
> Mathias  
  
Ist auch nicht mein Code! Deswegen komm ich wohl ned auf den Fehler drauf denn,  
~~~javascript
  
	  var now = new Date();  
      var jahr= now.getFullYear();  
	  var monat=now.getMonth();  
	  var akttag = now.getDay();  
      var tag=20, stunde=0, minute=0, sekunde=0;  
	  if(akttag > tag)  
	  {  
		 monat++;  
	  }  
	  
      var zielDatum=new Date(jahr,monat,tag,stunde,minute,sekunde);  

funktioniert auch nicht. Setze ich aber var tag=20 auf z.B. 25, zeigt er mir es korrekt an, oder Monat +1.

Nun kennst Du ein besseres Script, was mir die Dauer bis zu einem bestimmten Tag anzeigt?

Lg
Bernd