Hi,
ich habe ein Problem mit einem Timer bzw. zu wenig Ahnung von JS.
Ich habe den folgenden Code :
Nun möchte ich diesen irgendwie manipulieren, dass ich 2 verschiedene Timer bekomme :
1) Einen Timer der z.b. immer eine Stunde runter zählt und , bei 00:00, wieder bei einer Stunde anfänge.
2) Einen Timer, der bei abgelaufener Zeit in den negativ Berich geht also nach 00:00 weiter mit -00:01.
Kann mir da einer helfen ?
ich habe ein Problem mit einem Timer bzw. zu wenig Ahnung von JS.
Ich habe den folgenden Code :
Code:
<script language="javascript">
function js_timer()
{
var jahr = 2009;
var monat = 11;
var tag = 2;
var stunde = 21;
var minute = 23;
var sekunde = 3;
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
startDatum=new Date();
if(startDatum<zielDatum)
{
var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;
while(startDatum<zielDatum)
{
jahre++;
startDatum.setFullYear(startDatum.getFullYear()+1);
}
startDatum.setFullYear(startDatum.getFullYear()-1);
jahre--;
while(startDatum<zielDatum)
{
monate++;
startDatum.setMonth(startDatum.getMonth()+1);
}
startDatum.setMonth(startDatum.getMonth()-1);
monate--;
while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
tage++;
startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
}
stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);
minuten=Math.floor((zielDatum-startDatum)/(60*1000));
startDatum.setTime(startDatum.getTime()+minuten*60*1000);
sekunden=Math.floor((zielDatum-startDatum)/1000);
(stunden!=1)?stunden=stunden+":":stunden=stunden+"";
if(minuten<10) minuten ="0"+minuten;
if(sekunden<10) sekunden="0"+sekunden;
(sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";
(minuten!=1)?minuten=minuten+":":minuten=minuten+"";
document.getElementById('id').innerHTML = " " + stunden+":"+minuten+sekunden + " ";
setTimeout('js_timer()',1000);
}
}
</script>
Nun möchte ich diesen irgendwie manipulieren, dass ich 2 verschiedene Timer bekomme :
1) Einen Timer der z.b. immer eine Stunde runter zählt und , bei 00:00, wieder bei einer Stunde anfänge.
2) Einen Timer, der bei abgelaufener Zeit in den negativ Berich geht also nach 00:00 weiter mit -00:01.
Kann mir da einer helfen ?