问题是;我的应用程序中有两个字段,一个是日期(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