为什么结束日期是多一天?


select: function(start, end) {
var formatStart = start.format();
var formatEnd = end.format();
alert(formatEnd);
showProjModal(formatStart,formatEnd);
},
我选择2016-08-11到2016-08-13,

但格式结束是2016-08-14,我不知道为什么?

来自 fullcalendar.io 的文档。

end is a Moment indicating the end of the selection. It is an exclusive value, so if the selection is all-day, and the last day is a Thursday, end will be Friday.

我猜你的选择是一整天?所以它正在按预期工作。

你可以通过调用hasTime来检查这一点

if (end.hasTime()) {
    // Specific endpoint. For example 2016-07-13 10:00:00'
}
else {
    // All day. For example 2016-07-13
    // If you want to output the end day you selected here subtract 1 of the day
    end.subtract(1, 'days');
}

相关内容

  • 没有找到相关文章

最新更新