[JavaScript] Timer

Hi,

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 ?
 
Zurück
Oben