0

我有两个按钮来获取下个月和上个月的全天。我已经包括了时刻 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'));
 }); 
4

1 回答 1

1

你可以这样做:

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);
});

在线演示(小提琴)

于 2017-11-28T08:25:50.263 回答