setOption startParam 在 fullcalendar v5 中工作很奇怪

setOption startParam works weird in fullcalendar v5

我试图动态设置 startParam 选项。

但是更新键而不是更新值似乎很奇怪。

calendarEvents.setOption('startParam', moment().format());
calendarEvents.refetchEvents();

如果我 运行 方法并检查表单数据,那么 startParam 将如下所示。

2021-02-15T19:09:13-07:00: 2021-01-01T00:00:00-07:00
end: 2030-01-01T00:00:00-07:00

我想 setOption 方法更新的是键而不是开始参数的值。

为什么会发生这种情况以及如何解决这个问题?

更新:我的日历代码

calendarEvents = new FullCalendar.Calendar(calendarEventsEl, {
        headerToolbar: false,
        contentHeight: 300,
        initialView: 'listAll',
        views: {
            listAll: {
                type: 'listYear',
                duration: { years: 9 },
            },
        },
        navLinks: false,
        eventDidMount: function (arg) {
            ...
        },
        eventTimeFormat: {
            hour: 'numeric',
            minute: '2-digit',
            meridiem: 'short'
        },
        eventSources: [{
            method: 'POST',
            url: '/calendar/get_all_by_id/' + id,
        }],
        eventSourceSuccess: function(content, xhr) {
            ...

            return events;
        }
    });

    calendarEvents.render();
})

它工作正常。

startParam 选项设置 fullCalendar 在获取事件时发送到服务器作为起始值的参数名称。它不设置值。发送的值始终是用户刚刚导航到的范围的开始日期。您不需要自己更改该值,无论如何尝试给它一个固定值是没有意义的——每次需要获取事件时,它都会由 fullCalendar 动态调整。

您实际上想用这段代码实现什么?您是否尝试以编程方式更改日历上的当前日期?如果是,则使用 https://fullcalendar.io/docs/Calendar-gotoDate