我们正在使用jquery fullcalendar v2。我需要根据日历视图的开始日期设置MonthView的defaultDate。
为此,我可以获得视图的开始日期(即 calView.start ),该日期为2014年9月28日。当我将此特定值传递给defaultView时,它将9显示为默认月份,但我需要将2014年10月显示为默认值。
$('#calendar').fullCalendar({
theme: true,
editable: true,
disableDragging: true,
disableResizing: true,
defaultDate: calView.start
当我们设置如下时,这在以前的版本中运行良好:
$('#calendar').fullCalendar({
theme: true,
editable: true,
disableDragging: true,
disableResizing: true,
date: calView.start.getDate(),
month: calView.start.getMonth(),
year: calView.start.getFullYear(),
有人可以让我知道我们是否需要以不同的方式处理它?</ p>
答案 0 :(得分:2)
修改强>
问题可能是你得到了第一天的渲染日,而不是一个月的第一天。
我引用文档; &#34;在月视图中,此值通常在该月的第一天之前&#34;。
轻松修复
改为使用intervalStart
。
另一种解决方案
我通过获取用户点击
的日期来解决这个问题var lastDate = $('#calendar').fullCalendar('getDate');
然后当我想再次呈现它时将其提供给fullcalendar:
$('#calendar').fullCalendar({
defaultDate: lastDate
...
});
如果您的申请不是单页,那么您需要将日期保存在local storage, session storage或其他内容。