2010-12-10 25 views
0

我有兩個文本框「開始日期」和「結束日期」文本框。我使用DatePicker控件選擇日期。我想在自動選擇結束日期時在第三個文本框的「天數」中顯示日期差異。請告訴我。在Html.textbox中顯示日期差異天數

謝謝..

+0

的[在JavaScript計算時間跨度]可能重複(http://stackoverflow.com/questions/141136/calculate-timespan-in-javascript) – ChrisF 2010-12-10 21:51:24

+0

該問題需要幾小時和幾分鐘的時間,但您應該可以很容易地適應幾天。雖然如果你在後面的代碼中使用它,你可以使用'TimeSpan'類(差分兩個'DateTime'對象的結果),這會給你免費的日子。 – ChrisF 2010-12-10 21:52:10

回答

0

導航,

這是肯定的需要的一個JavaScript/jQuery的解決方案。

你可以嘗試(在你的結束日期模糊事件):

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

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

然而,本書雖然這會給中日差異的一個整數值,它會忽略的時間段,因此將不考慮部分的日子。

對處理日期算術的無差別js資源有很多'好'。 好的給予洞察力,而不是答案。在'日期算術JavaScript'的谷歌搜索可能(或可能不)獲得有價值的結果。

開心狩獵..

[編輯] - 你可能也想看看http://api.jquery.com/focus/