2010-04-09 12 views
32

HI Jungs,JQuery Tagesunterschied in 2 Datum Textfelder berechnen

Ich habe 2 asp.net Texboxen mit Kalender-Extender. Ich möchte die Anzahl der Tage zwischen den beiden Daten herausfinden, wenn eines der Datumskontrollen geändert wird. Wie kann ich dies mit jQuery oder Javascript erreichen?

+2

Vielleicht helfen Ihnen http://stackoverflow.com/questions/542938/how-do-i-get -die-Anzahl-der-Tage-zwischen-zwei-Daten-in-jquery –

+0

@Aneef, möchten Sie vielleicht den Titel Ihrer Frage aktualisieren. Es sagt "Checkboxen", wo ich vermute, dass Sie "Textboxen" sagen wollten. –

Antwort

64

Dies sollte den Trick

var start = $('#start_date').val(); 
var end = $('#end_date').val(); 

// end - start returns difference in milliseconds 
var diff = new Date(end - start); 

// get days 
var days = diff/1000/60/60/24; 

Beispiel

var start = new Date("2010-04-01"), 
    end = new Date(), 
    diff = new Date(end - start), 
    days = diff/1000/60/60/24; 

days; //=> 8.525845775462964 
+0

Perfekt! Genau das, was ich brauchte! Vielen Dank! –

+1

Für mich funktioniert var diff = neues Date (Date.parse (to) - Date.parse (from)). Große Antwort dennoch :) – Gogol

2

1) Html

<input type="text" id="firstDate" name="firstDate"/> 
<input type="text" id="secondDate" name="secondDate"/> 

2) JQuery

$("#firstDate").datepicker({ 

}); 
$("#secondDate").datepicker({ 
    onSelect: function() { 
     myfunc(); 
    } 
}); 

function myfunc(){ 
    var start= $("#firstDate").datepicker("getDate"); 
    var end= $("#secondDate").datepicker("getDate"); 
    days = (end- start)/(1000 * 60 * 60 * 24); 
    alert(Math.round(days)); 
} 

Jsfiddle Arbeitsbeispiel here

-1

Dies ist eine einfache Art und Weise die Tage zwischen zwei Daten des Erhaltens

var nites = dateDiff(arriveDate,departDate,"D"); 
+0

dateDiff ist keine eingebaute Javascript oder jquery Funktion. – RLHawk

Verwandte Themen