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

Add certain number of days to the already selected date (the date that is in the datepicker textbox currently)

本文关键字:日期 添加 文本 选择 选择器      更新时间:2023-09-26

我已经在stackoverflow上看了几个问题,但是似乎没有人回答我的问题。

在我的应用程序中,用户经常需要从当前选择的日期开始+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);
}

imageonclick事件将此函数称为AddDays(1)AddDays(-1),但结果非常奇怪。
例如,如果我将当前日期设置为dd-mm-y格式的25-03-13,则单击-1按钮将日期设置为28-02-0-87。再次点击它将不会导致任何更改。点击第三次会得到01-02-0-87

我不明白你的意思。这是什么行为??

最后我写出了我的解决方案。下面是代码

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

其中date是我的jquery-ui datepickerid

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