我希望完整的日历计划程序能够记住当前的视图和日期范围。我已经让视图正常工作,但它始终默认为当前日期。
代码段:
var defaultView = (localStorage.getItem("fcDefaultView") !== null ? localStorage.getItem("fcDefaultView") : "timelineFiveDays");
var defaultStartDate = (localStorage.getItem("fcDefaultStartDate") !== null ? localStorage.getItem("fcDefaultStartDate") : null);
var defaultEndDate = (localStorage.getItem("fcDefaultEndDate") !== null ? localStorage.getItem("fcDefaultEndDate") : null);
$('#calendar').fullCalendar(
{
defaultView: defaultView,
visibleRange:
{
start: defaultStartDate,
end: defaultEndDate
},
viewRender: function(view, element)
{
localStorage.setItem("fcDefaultView", view.name);
localStorage.setItem("fcDefaultStartDate", view.start);
localStorage.setItem("fcDefaultEndDate", view.end);
}
}
非常感谢您的帮助
答案 0 :(得分:0)
我终于通过使用gotoDate
来实现它var defaultView = (localStorage.getItem("fcDefaultView") !== null ? localStorage.getItem("fcDefaultView") : "timelineFiveDays");
var defaultStartDate = (localStorage.getItem("fcDefaultStartDate") !== null ? localStorage.getItem("fcDefaultStartDate") : moment());
defaultView: defaultView,
$('#calendar').fullCalendar('gotoDate', defaultStartDate);
正如@ADyson所提到的,我可能会尝试使用defaultDate而不是使用goToDate方法