我们如何使用 moment js 连续获得上个月和下个月的全天?

How can we get previous and next months with full days continuously using moment js?

我有两个按钮,用于获取全天的下个月和上个月。我已经包含了 moment js。目前,当我单击下一步按钮时,我得到的是 12 月,结束日期是 28 日,然后我再次单击得到的是同一个月,而不是 1 月。当我单击上一个按钮时,十月得到,然后我再次单击得到同一个月而不是九月。

$('.datepicker__month-button--next').on('click', function () {
    console.log('next');
    console.log(moment().add(1, 'months'));
});

 $('.datepicker__month-button--prev').on('click', function () {
     console.log('prev');
     console.log(moment().subtract(1, 'months'));
 }); 

您可以像下面这样操作:

var seletedDate = moment(new Date());

$(document).ready(function() {
    alert(seletedDate);
});

$('#next').click(function() {
     var lastDayOfNextMonth = moment(seletedDate.add(1,"M")).endOf('month');
     // Update selected date
     seletedDate = lastDayOfNextMonth;
    alert(seletedDate);
});

$('#pre').click(function() {
    var lastDayOfPreviousMonth = moment(seletedDate.add(-1,"M")).endOf('month');
    // Update selected date
    seletedDate = lastDayOfPreviousMonth;
    alert(seletedDate);
});

Online demo (fiddle)