通过新的Date()在Javascript中设置日期对象值的问题

时间:2017-10-31 22:34:08

标签: javascript jquery date

我有3个按钮可以修改JS中的全局日期对象,如下所示。 Next和Prev工作正常,但今天似乎将日期设置为当前持有的 currentDate 的任何月份的第1天(今天是我假设的第1天)。因此,如果用户点击回到6月份,则点击“今天”,日期将变为6月1日。我在这里错过了什么?

    //  ===========================      Today button     ===========================
    $("#today").on("click", function(event) {
        var today = new Date();
        currentDate.setDate(today.getDate());
        loadApppointments(currentDate);
    });

    //  ===========================     Next Day button      ===========================
    $("#next_day").on("click", function(event) {
        currentDate.setDate(currentDate.getDate() + 1);
        loadApppointments(currentDate);
    });


    //  ===========================      Previous Day button     ===========================
    $("#prev_day").on("click", function(event) {
        currentDate.setDate(currentDate.getDate() - 1)
        loadApppointments(currentDate);
    });

1 个答案:

答案 0 :(得分:0)

那是因为setDate只设置了一天,而不是完整的日期 今天是这个月的第一天,这就是6月1日的原因 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate

为什么不能这样做currentDate = new Date();