如何在Flatpickr中选择完整日期?

时间:2018-01-28 17:57:45

标签: javascript jquery datetime flatpickr

我可以获得所选日期的年份和日期,但我无法获得月份?

我希望在我选择的日期得到这个日期。

我想要这样的格式“2018-01-27”

$("#date").flatpickr({
                    enableTime: false,
                    dateFormat: "Y-m-d",
                    inline: true,
                    minDate: result.results[i].start_date.split("T")[0],
                    maxDate: result.results[i].end_date.split("T")[0],

                    onChange: function(selectedDates, dateStr, instance) {
                        selectedDates.forEach(function (date){

                            console.log(date.getFullYear(), date.getDate(), date.getMonth());
                        })
                    }
                });

当我使用date.getMonth()时,它返回0

如何选择此格式“2018-01-27”

的完整日期

1 个答案:

答案 0 :(得分:0)

Javascript中的月份从0开始。 1月为0,2月为1,依此类推,12月为11.您需要在getMonth的结果中加1。或者,您可以将自己的月份getter定义为Date原型,如下所示:

Date.prototype.getMyMonth = function() {return this.getMonth() + 1;};

并像这样测试:

var foo = new Date();
console.log(foo.getMyMonth);

在使用之前,请确保function已定义。