如何在 Flatpickr 中获取选定的完整日期?

How can I get selected full date in 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()它returns 0

我怎样才能像这种格式“2018-01-27”

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

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

并像这样测试它:

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

只需确保 function 在使用前已定义。