我们如何使用 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);
});
我有两个按钮,用于获取全天的下个月和上个月。我已经包含了 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);
});