我有一个名为timelineFourMonths 的视图,我需要它们保持不变。1 月至 4 月、5 月至 8 月、9 月至 12 月。目前,当我在月视图中查看 2 月并切换到 4 月视图时,它会显示 2-5 月,但我需要日历才能切换到 1-4 月。
我试过这个:
defaultView: Cookies.get('fullCalendarCurrentView') || 'timelineMonth',
defaultDate: Cookies.get('fullCalendarCurrentDate') || null,
/* viewRender: function(view) {
Cookies.set('fullCalendarCurrentView', view.name, {path: ''});
Cookies.set('fullCalendarCurrentDate', view.intervalStart.format(), {path: ''});
Cookies.set('fullCalendarStart', view.intervalStart.format(), {path: ''});
},
*/
viewRender: function(view){if (view.name=='timelineFourMonths')
{ $('#calendar').fullCalendar('gotoDate', moment('2017-01-01'));} else {
Cookies.set('fullCalendarCurrentView', view.name, {path: ''});
Cookies.set('fullCalendarCurrentDate', view.intervalStart.format(), {path: ''});
Cookies.set('fullCalendarStart', view.intervalStart.format(), {path: ''});
}
},
我正在使用 cookie 来保留当前视图和刷新日期。默认代码目前已被注释掉,我尝试了 if 函数。它有效,我会想办法找出从当前日期开始的当前 4 个月期间,但这不是最好的解决方案,因为它不允许我在 4 个月期间导航。它总是会回到由 设置的日期'gotoDate'
。
即使我禁用了 cookie 设置,defaultDate 在视图设置中也不起作用。