yus*_*ry 5 javascript asp.net-mvc jquery date fullcalendar
我正在使用可选功能,当用户选择日期时,它将以模式显示开始和结束日期。但显示的结束日期比实际选择的日期多一天。例如,我点击 3 月 1 日,结束日期将显示 3 月 2 日。这是我的代码:
select: function (start, end, allDay, jsEvent, view) {
var view = $('#calendar').fullCalendar('getView');
$("#EndDate").val('');
alert(end);
if (view.name === "month") {
$('#DateForm').modal('show');
$("#EndDate").val(start.format('ddd, DD-MMM-YYYY, hh:mm a'));
} else {
}
}
Run Code Online (Sandbox Code Playgroud)
您所看到的是正确的、有记录的行为。事件的“end”属性的文档指出:
事件结束的唯一日期/时间。[...] 这是活动结束后的那一刻。例如,如果活动的最后一天是星期四,则活动的唯一结束时间将为星期五00:00:00 !
有关更多信息,请参阅https://fullcalendar.io/docs/event-object。
PS 上面代码中的行var view = $('#calendar').fullCalendar('getView');是多余的 - 您已经可以通过回调中的同名参数访问视图。您可以删除此行,代码将继续工作。