javascript - 使用 jQuery UI 日期选择器选择下一天和前一天

标签 javascript jquery jquery-ui datepicker

我正在使用 jQuery UI 日期选择器,我有一个按钮可以将所选日期向前更改一天,还有一个按钮可以将所选日期向后更改一天。现在,我的“前一天”按钮工作正常。如果多次单击我的上一个按钮,然后单击我的“第二天”按钮,它只会增加一次日期。例如,如果日期选择器设置为 1/10/2014 并且我单击“第二天”按钮,它将更新为 1/11/2014 但如果我再次单击它,则不会发生任何事情。如果我在没有先点击“前一天”按钮的情况下点击“第二天”按钮,它就会正常工作。这是我的 jQuery:

var currentDay = new Date();
var nextDay = new Date();
var previousDay = new Date();

$('.next-day').each(function() {
    $(this).on("click", function () {

        if (previousDay < currentDay) {
            nextDay.setDate(previousDay.getDate() + 1);
        } else {
            nextDay.setDate(nextDay.getDate() + 1);
        }

        $('#to').datepicker("setDate", nextDay);
        $('#from').datepicker("setDate", nextDay);
    });
});

编辑:这是一个 jsFiddle http://jsfiddle.net/p2T2g/

最佳答案

没那么难,有点像

$('.next-day').on("click", function () {
    var date = $('#picker').datepicker('getDate');
    date.setTime(date.getTime() + (1000*60*60*24))
    $('#picker').datepicker("setDate", date);
});

$('.prev-day').on("click", function () {
    var date = $('#picker').datepicker('getDate');
    date.setTime(date.getTime() - (1000*60*60*24))
    $('#picker').datepicker("setDate", date);
});

FIDDLE

关于javascript - 使用 jQuery UI 日期选择器选择下一天和前一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21168540/

相关文章:

Javascript OOP - 为什么这两个几乎完全相同的语句给出不同的输出?

javascript - 我可以控制 ES6 中类的创建方式吗?

javascript - React Native初始化错误: Couldn't find package "error-ex" on the "npm" registry

javascript - 可嵌套/可排序的序列化列表,无需从列表中删除原始项目

javascript - 将 pandas 数据帧转换为自定义 JSON 格式(然后转换为 JS 对象)

javascript - 在 jquery.ajax 中重新使用变量

jquery - 排队 html 函数

javascript - 为什么这与 jQuery 不相符?

jquery ui 选择菜单 : How do i set the dynamic width correctly?

html - 表格内的分区