Archivlink: javarea.de Forum > JavaScript > Countdown
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Countdown

Pages: [1]

geschrieben von Tojosun am 23.06.2006 - 00:18
Hi ich bekomme es einfach nicht hin das ding so einzustellen wie ich will hab den perfekten Countdown gefunden im java bereich und nun geht es nicht ich muss die daten:
2006 Jahr
14 Tag
12 Monat
16:00 Uhr

eingeben. wenn ich das mache kommt aber immer nur Na NA NA


HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
<body onLoad="countdown();">
<script language="JavaScript">
var DT_msPerDay, DT_msPerHour, DT_msPerMinute, DT_msPerSecond;
var DT_TimerOn, DT_TimerId;

function DT_showCount(dateBegin, dateEnd, boxB){
   var timeDiff=dateEnd.getTime()-dateBegin.getTime();

   if (timeDiff<=0) {
      boxB.value="die im Quelltext angegebene Zielzeit ist bereits erreicht";
      return(false);
      }else{
      var dd=Math.floor(timeDiff/DT_msPerDay);
	   timeDiff=timeDiff-dd*DT_msPerDay;
      var hh=Math.floor(timeDiff/DT_msPerHour);
      timeDiff=timeDiff-hh*DT_msPerHour;
      var mm=Math.floor(timeDiff/DT_msPerMinute);
      timeDiff=timeDiff-mm*DT_msPerMinute;
      var ss=Math.floor(timeDiff/DT_msPerSecond);
      hh=(hh>=10?hh:"0"+hh);
      mm=(mm>=10?mm:"0"+mm);
      ss=(ss>=10?ss:"0"+ss);

      if (dd <= 1)
         boxB.value=dd+" Tag "+hh+" Stunde(n) "+mm+" Minute(n) "+ss+" Sekunde(n)";
         else
         boxB.value=dd+" Tage, "+hh+" Stunde(n) "+mm+" Minute(n) "+ss+" Sekunde(n)";
      if (dd == 0)
         boxB.value=dd+" Tage, "+hh+" Stunde(n) "+mm+" Minute(n) "+ss+" Sekunde(n)";
         return(true);
      }
   }

function DT_showDate(dateD, boxB){
   var y=dateD.getYear();
   var m=dateD.getMonth()+1;
   var d=dateD.getDate();
   var hh=dateD.getHours();
   var mm=dateD.getMinutes();
   var ss=dateD.getSeconds();
   m=(m>=10?m:"0"+m);
   d=(d>=10?d:"0"+d);
   hh=(hh>=10?hh:"0"+hh);
   mm=(mm>=10?mm:"0"+mm);
   ss=(ss>=10?ss:"0"+ss);
   boxB.value=d+"."+m+"."+y+"  "+hh+" Stunde(n) "+mm+" Minute(n) "+ss+" Sekunde(n)";
}
function DT_stopTimer(){
   if (DT_TimerOn){
      clearTimeout(DT_TimerId);
      DT_TimerOn=false;}}

      function DT_startTimer(){
         var dateNow=new Date();
         var dateEOT=new Date(countdown_datum);
         var On=DT_showCount(dateNow, dateEOT, document.Ausgabe.Rest);

         if (On){
            DT_TimerId=setTimeout("DT_startTimer()", 1000);
            DT_TimerOn=true;
            }else
            DT_stopTimer();
            }

         function DT_initTimer(){
            DT_msPerDay=24*60*60*1000;
            DT_msPerHour=60*60*1000;
            DT_msPerMinute=60*1000;
            DT_msPerSecond=1000;
            DT_TimerOn=false;
            DT_TimerId=null;
            DT_stopTimer();
            DT_startTimer();
         }
         function countdown(){
            DT_initTimer();
         }



var countdown_datum='August 4, 2006 09:00:00';

</script>

<form name="Ausgabe">
<input size="73" name="Rest" value="berechnen der Restzeit, bitte warten..." style="text-align: center">
</form>

geschrieben von Hawk am 23.06.2006 - 08:32
@Tojosun

Wo liegt das Problem, bei mir funzt das einwandfrei.

PHP-Quelltext
1: 
2: 
3: 

<?
var countdown_datum='December 14, 2006 16:00:00';
?>




geschrieben von René am 23.06.2006 - 21:04
Da er eventuell Probleme mit der Schreibweise hat, könnte er auch Variante 4: verwenden. Dann kann er das mit Zahlen machen.

HTML-Quelltext
1: 
var countdown_datum='2006, 11, 14, 16, 0, 0';

Hier muss er aber beim Monat Dezember nicht 12 sondern 11 eintragen. Januar wäre dann nicht 1 sondern 0, Februar wäre 1 usw.


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.