繁体   English   中英

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

[英]Problems setting date object values in Javascript via new Date()

我有3个按钮,可以如下修改JS中的全局日期对象。 Next和Prev可以正常工作,但是今天似乎将日期设置为currentDate当前持有的任何一个月的第一天(今天是我假设的第一天)。 因此,如果用户在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);
    });

这是因为setDate仅设置日期,而不设置完整日期。
今天是每月的第一天,所以这就是6月1日的原因。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM