countdown mit bugs

  • Themenstarter Themenstarter ByeBye 46085
  • Beginndatum Beginndatum
B

ByeBye 46085

hallo zusammen,

Ich habe anhand von diversen Threats einen Countdown an meine Bedürfnisse angepasst. Aber leider spinnt der total. Ich weiss wirklich nicht warum.

Code:
<script type="text/javascript"> 
        function countDown() 
        { 
            oTime     = new Date(); 
            iStampNow = oTime.getTime(); 

            oTime.setFullYear(2004); 
            oTime.setMonth(6); 
            oTime.setDate(21); 
            oTime.setHours(9); 
            oTime.setMinutes(15); 
            oTime.setSeconds(0); 

            iStampFuture = oTime.getTime(); 
                if ( iStampFuture - iStampNow > 0 ) { 
                oTime.setTime( iStampFuture - iStampNow ); 

                window.document.getElementById("oCountDownDays").innerHTML 
                    = Math.round((iStampFuture - iStampNow) / 1000 / 86400); 
                window.document.getElementById("oCountDownHours").innerHTML 
                    = oTime.getHours() - 1; 
                window.document.getElementById("oCountDownMinutes").innerHTML 
                    = oTime.getMinutes(); 
                window.document.getElementById("oCountDownSeconds").innerHTML 
                    = oTime.getSeconds(); 

                setTimeout( "countDown();", 1000 ); 
            } else { 
                window.document.getElementById('oAllDate').innerHTML 
                    = "Bin in den Ferien"; 
            } 
        } 
        </script>

Im original Script war 84000 anstelle von 86400 aber ich glaube dass es das zweite sein muss denn 60*60*24=86400 stimmt das? Und warum springd die Anzeige der Tage abends um 21:15 sollte doch immer am morgen um 9:15 passieren. habe zum testen meine Uhr anders eingestellt. Also um 21.14 am 20Jul zeigt der Countdown 1tag und 13 und ein paar Sekunden an (falsch) eine Minute später nur noch 12h 59min und ... (richtig) warum dies? Warum die -1 bei der get.Hours-Funktion?

danke g chief
 
Hallo....

du rundest den Stundenwert kaufmännisch... daher wird nach Ablauf eines halben Tages(21:15) abgerundet und nach Ablauf eines ganzen Tages(9:15) bis wiederum um 21:15 aufgerundet.
Nehme statt "round()"...."floor()", dann wird immer abgerundet und du kannst pünktlich in Urlaub gehen:-)
 
Danke,
Das mit dem 84000 oder 86400 habe ich richtig verbessert? Warum die -1 bei der get.Hours-Funktion?
Habe Code-Teile "ausgeliehen". Bin eben noch ein blutiger Anfänger.

g chief
 
Hallo...


die 86400 ist richtig so:)

Die -1 könnte was mit der Zeitzone zu tun haben, ich würd mich aber nicht drauf festlegen wollen.
 
Hallo...


die 86400 ist richtig so:)

Die -1 könnte was mit der Zeitzone zu tun haben, ich würd mich aber nicht drauf festlegen wollen.
 

Neue Beiträge

Zurück