0

我已经查看了有关 stackoveflow 的几个问题,但似乎没有人回答我的问题。

在我的应用程序中,用户通常需要从当前选择的日期到 +1 或 -1 天。为此,我想通过在右侧和左侧分别添加两个用于 +1 和 -1 操作的图像按钮来加快此过程。

我试过这个:

$('#date').datepicker('setDate', '-1');

但它总是从当前日期设置 +1 日期(即今天 -1,而不是所选日期的 -1)。

我怎样才能做到这一点..?
任何帮助都是不言而喻的。

后来试过:

function AddDays(arg) {
    var d = $('#date').datepicker('getDate');
    var d = new Date(d.getYear(), d.getMonth(), d.getDay() + arg);
    $('#date').datepicker('setDate', d);
}

AddDays(1)AddDays(-1)onclick事件中调用此函数,image但它会产生非常奇怪的结果。
例如,如果我将当前日期设置25-03-13dd-mm-y格式,则单击 -1 按钮将日期设置为28-02-0-87. 再次单击它不会导致任何变化。第三次点击它会产生结果01-02-0-87

我不明白这一点。这是什么行为..??

4

1 回答 1

0

最后我写了我的解决方案。这是代码

function AddDays(arg) {
    var d = $('#date').datepicker('getDate');
    d.setDate(d.getDate() + arg);
    $('#date').datepicker('setDate', d);
}

date的在哪里。idjquery-ui datepicker

我仍在寻找可以直接放入onclick我的nextprevious按钮的任何内联代码(单行)。

于 2013-03-27T09:24:04.803 回答