Ich habe sowas mal gemacht. Du mußt die Startzeit per zeit1.getTime() in Sekunden umwandeln ebenso die Endzeit.
Jetzt ziehst Du das eine vom andern ab. Damit hast Du die Sekunden die dazwischen liegen. ( = restzeit)
Die einzelen Einheiten bekommst Du über:
stunden = parseInt(restzeit);
minuten = (restzeit - stunden) * 60;
sekunden = Math.round((minuten - parseInt(minuten)) * 60);
Frag mich nicht, warum die Formeln stimmen. Ist schon zulange her das ich mir das mal ausgedacht habe.
Problem dabei. Er zählt bei den Sekunden nicht 00 - 59 - 58 - ... - 01 - 00 sondern 60 - 59 - 58 - ... - 01 - 60
aber das ist über Abfragen in Griff bekommen.
if (sekunden == 60) sekunden = 0;