bootstrap Datepicker:将值设置为该月的最后一天不起作用

bootstrap Datepicker : set value as last day of the month not working

我有一个 bootstrap 月模式的日期选择器。我需要该值是该月的最后一天。 我如何使这段代码起作用?

  $("#end-date").datepicker({
            minViewMode: 1,

    }).on('changeMonth',function(e)
        {                               
            //value of the end month is the last day of month       
            alert( new Date(e.date.getYear(), e.date.getMonth() + 1, 0));
              $("#end-date-catalog").datepicker('update', new Date(e.date.getYear(), e.date.getMonth() + 1, 0));
        });

插件演示 (here) jsfiddle (here)

我进入了datePicker的js源代码,我通过在设置值后放置触发器(changeMonth)解决了它。

您无需更改源代码即可使用。只需将代码中的 'changeMonth' 事件更改为 'changeDate' 事件即可。此外 e.date.getYear() 返回的是 116 而不是 2016。应将其更改为 e.date.getFullYear()。 我将根据我的更改重新发布您的代码。非常感谢,因为这对我有帮助!

$("#end-date").datepicker({
        minViewMode: 1,

}).on('changeDate',function(e)
    {                               
        //value of the end month is the last day of month       
        alert( new Date(e.date.getFullYear(), e.date.getMonth() + 1, 0));
          $("#end-date-catalog").datepicker('update', new Date(e.date.getFullYear(), e.date.getMonth() + 1, 0));
    });

作为参考,这里是文档的 link,这是我看到 changeDate 和 changeMonth 之间的区别的地方:https://bootstrap-datepicker.readthedocs.io/en/latest/events.html#changedate