Javascript Tage zwischen zwei Daten berechnen?
Hallo, ich habe folgenden Code:
function calcDays(){
var tage = document.beleg.tage;
var anreise = document.beleg.anreise.value;
var abreise = document.beleg.abreise.value;
if( anreise && abreise && tage){
var date1 = anreise.split(".");
var date2 = abreise.split(".");
var sDate = new Date(date1[2],date1[1],date1[0]);
var eDate = new Date(date2[2],date2[1],date2[0]);
var daysApart = Math.abs(Math.round((eDate-sDate)/86400000));
tage.value = daysApart;
}
}
Das Problem dabei ist, dass Javascript mit 31 Tage je Monat rechnet, d.h. wenn ich Anreise am 28.02. habe und Abreise am 01.03. werden 4 Tage ausgegeben. Was muss ich noch ändern?
Vielen Dank.
2 Antworten
Nutzer, der sehr aktiv auf gutefrage ist
Besorg dir dafür lieber eine Library, gibt bestimmt was passendes. Du musst zB auch Schaltjahre beachten, das änderst du nicht in 5 Minuten..
Kuck mal, vielleicht ist das zu gebrauchen
http://forum.jswelt.de/tutorials-javascript/49954-datums-zeitdifferenzen-berechnen-function-datedif.html