全日历选择错误的结束日期

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)

ADy*_*son 1

您所看到的是正确的、有记录的行为。事件的“end”属性的文档指出:

事件结束的唯一日期/时间。[...] 这是活动结束后的那一刻。例如,如果活动的最后一天是星期四,则活动的唯一结束时间将为星期五00:00:00 !

有关更多信息,请参阅https://fullcalendar.io/docs/event-object


PS 上面代码中的行var view = $('#calendar').fullCalendar('getView');是多余的 - 您已经可以通过回调中的同名参数访问视图。您可以删除此行,代码将继续工作。