0

我正在尝试获取有关完整日历视图的一些信息。特别是每次用户更改月份时,我都需要获取“activeStart”和“activeEnd”。我目前正在使用 Fullcalendar V5,并按照此链接https://fullcalendar.io/docs/view-render-hooks上的指南进行操作

但是当用户更改月份时我无法触发事件(Fullcalendar 正确呈现)。使用 viewClassNames 只有当月有事件时才会触发事件。

4

2 回答 2

1

我能够找到生成所需数据的事件。它从事件中调用并返回完整日历内显示的范围日期。

events: function( info, successCallback, failureCallback ) {
        console.log(info.startStr)
        console.log(info.endStr)
}

返回这个json:

{开始:2020 年 9 月 28 日星期一 00:00:00 GMT+0200,结束:2020 年 11 月 9 日星期一 00:00:00 GMT+0100,startStr:“2020-09-28T00:00:00+02:00”,endStr :“2020-11-09T00:00:00+01:00”,时区:“本地”}

于 2020-10-12T15:28:56.007 回答
0

ADyson 是正确的,实现此特定行为的正确方法是在事件回调中加载事件。但是,如果其他人偶然发现这个问题,我想我可以添加如何在没有回调的情况下实际获取这些信息。

对于 FullCalendar v5,这可以通过 calendar.view.activeStart 访问,其中 calendar 是您使用 new Fullcalendar.Calendar() 创建的日历对象。

对于旧版本,可以通过以下方式访问: ('#calendar').fullCalendar('getView').start

于 2021-12-15T15:42:53.823 回答