問題是;我的應用程序中有兩個字段,一個是日期(Field1),另一個是標籤(Field2)。所以,我希望當用戶在字段1中選擇一個日期時,字段2應該被自動填充(當前日期 - 來自字段1的日期)。 任何人都可以幫助如何實現它。在jQuery中計算日期差異
我使用jQuery顯示日期:
// This displays the date dialog when user clicks on Field1
$('#Field1').click(function() {
$('#Field1').simpleDatepicker();
});
// Tried following code but it didn't worked
$('#Field1').click(function() {
$('#Field1').simpleDatepicker({
onSelect: function() {
$('#Field2').value(calculateDays($('#Field1').toString))
}
});
});
function calculateDays(dateString) {
var today = new Date();
var inputDate = new Date(dateString);
var days = today - inputDate;
return days;
};
這可能看起來像可憐的代碼的一些人,但我只是個初學者,所以任何建議/評論歡迎。
也請告訴我,如果這可以完成使用html而不需要去jQuery。我的理解是,計算日期(日期之間的差異)代碼將在jQuery中進行,因爲在選擇日期('onSelect'事件)後需要觸發此代碼。如果錯誤,請糾正。
這是如何相關的模型 - 視圖 - 控制器模式?這看起來像一個** jQuery **唯一的問題。 – Jimbo 2013-03-06 13:53:38
@Jimbo指出,在沒有任何其他框架的情況下使用jQuery並不一定排除使用MVC風格的方法的可能性,因爲有不同程度的人們可以將不同的關注點分開...... – Barney 2013-03-06 13:57:46
@Barney請注意,此問題與框架無關,你稱之爲「MVC風格的方法」,也沒有任何設計模式。它*完全是一個jQuery問題*,並且已被正確重新標記。任何不相關的東西都可能會被刪除(所以它應該是 - 我們在這裏保持一切相關)。我還想指出OP標記爲[tag:c#]和[tag:asp.net]以及[tag:mvc]。 – Jimbo 2013-03-06 14:05:17