2010-12-10 10 views
0

Ich habe eine zwei Textfelder 'Startdatum' und 'Enddatum' textboxes.Ich verwende DatePicker-Steuerelement, um das Datum auszuwählen. Ich möchte den Datumsunterschied in "Tage" im dritten Textfeld anzeigen, wenn Enddatum automatisch ausgewählt wird. Lass es mich wissen, bitte.Anzeige Datum Unterschied in Tagen in der Html.textbox

Dank ..

+0

möglich Duplikat aussehen wollen [Berechnen Zeitspanne in JavaScript] (http://stackoverflow.com/questions/141136/calculate-timespan-in-javascript) – ChrisF

+0

Diese Frage fragt nach dem Ergebnis in Stunden und Minuten, aber Sie sollten in der Lage sein, es für Tage relativ einfach anzupassen. Wenn Sie es jedoch in dem Code hinter Ihnen tun, können Sie die 'TimeSpan'-Klasse (das Ergebnis des Differenzierens von zwei' DateTime'-Objekten) verwenden, die Ihnen die Tage "kostenlos" geben wird. – ChrisF

Antwort

0

nav,

es ist auf jeden Fall ein Javascript/jquery-Lösung, die erforderlich ist.

Sie könnten versuchen (in Ihrem endDate Event blur):

$('#endDate').blur(function() { 
    var diff = dateDiff($('#sttDate').val(), $('#endDate').val()); 
    // then do something with diff 
}); 

function dateDiff(startDate, endDate) { 
    return endDate.getDate() - startDate.getDate(); 
} 

jedoch altho dies einen ganzzahligen Wert der Differenz in Tagen geben, wird es die Stunden Segment ignorieren, wird daher nicht für Teile Konto an Tagen.

Es gibt viele "gute" bis indifferente js-Ressourcen, die sich mit Datumsarithmetik beschäftigen. die guten geben Einblick, anstatt Antworten. Eine Google-Suche nach "date arithmetic javascript" kann (oder auch nicht) lohnende Ergebnisse sammeln.

glücklich Jagd ..

[Bearbeiten] - Sie können auch bei http://api.jquery.com/focus/

Verwandte Themen