在Html.textbox中显示日期差异天数

问题描述:

我有两个文本框“开始日期”和“结束日期”文本框。我使用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

导航,

这是肯定的需要的一个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/