在已选择的日期(当前日期选择器文本框中的日期)中添加特定天数

时间:2013-03-25 08:47:10

标签: javascript jquery jquery-ui datepicker jquery-ui-datepicker

我已经在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)上将此功能称为onclickimage,但会产生非常明显的结果。
例如,如果我将当前日期设置为25-03-13格式的dd-mm-y,则单击-1按钮将日期设置为28-02-0-87。再次单击它将导致无变化。然后第三次点击它将产生01-02-0-87

我无法理解。这是什么行为.. ??

1 个答案:

答案 0 :(得分:0)

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

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

dateid的{​​{1}}。

我仍在寻找可以直接放入jquery-ui datepickeronclick按钮的next事件中的任何内联代码(单行)。