FullCalendar V6 - 如何保存页面重新加载的日期(月视图)

eri*_*ndo 1 javascript date fullcalendar local-storage

我需要在页面重新加载时保存视图的状态。换句话说,当用户刷新页面时,他们应该回到之前的月份。

我目前正在使用“datesSet”回调,以便将当前日期存储在 localStorage 中,如下所示:

datesSet: function( dateInfo) 
{
    localStorage.fullCalendarDefaultDate = dateInfo.startStr;
}
Run Code Online (Sandbox Code Playgroud)

当我初始化 fullCalendar 时,我使用“initialDate”参数来设置默认日期:

initialDate: localStorage.fullCalendarDefaultDate
Run Code Online (Sandbox Code Playgroud)

问题是,这在月视图中不起作用。由于“开始日”不一定是当月(如下所示),因此当页面重新加载时,月视图不会在正确的月份初始化......

在这里,“开始日”是 3 月 26 日,FC 将在下一次重新加载时于 3 月开始......

在这里,“开始日”是 3 月 26 日,FC 将在下一次重新加载时于 3 月开始......

eri*_*ndo 5

感谢 ADyson 提供的解决方案:

datesSet: function( dateInfo) 
{
    var date = new Date(dateInfo.view.currentStart);
    localStorage.fullCalendarDefaultDate = date.toISOString();
}
Run Code Online (Sandbox Code Playgroud)