Om nah hoo pez nyeetz, obiwan1973!
Ich verstehe den Code gar nicht.
Ein Datumsobjekt speichert einen sogenannten timestamp, im Falle von JavaScript, wieviele Millisekunden seit dem 1.1.1970 0:00 UTC vergangen sind.
Die eingebenen Datumse werden also ohne dein zutun in Millisekunden seit 1.1.70 umgerechnet.
Deshalb kannst du die Zahlen einfach subtrahieren. Dann erhältst du jedoch die Differenz in Millisekunden.
/ 1000 ⇒ Sekunden
/ 60 ⇒ Minuten
/ 60 ⇒ Stunden
/ 24 ⇒ Tage
abs bildet den absoluten Betrag der Differenz, damit keine neagativen Zahlen herauskommen. round rundet auf ganze Zahlen, falls sich durch die internen Rundungsfehler, die entstehen können, Ergebnisse wie 3.999999999999999 oder 5.0000000000000012 ergeben.
Matthias