jquery fullcalendar v2 - 无法为月视图设置defaultView

时间:2014-10-25 10:23:14

标签: jquery fullcalendar

我们正在使用jquery fullcalendar v2。我需要根据日历视图的开始日期设置MonthView的defaultDate。

  1. 向用户显示MonthView日历。 (2014年10月)
  2. 点击日期将重定向到详细信息页面,用户可以在该页面中输入该特定日期的数据。 (详细页面)
  3. 当用户从详细信息页面单击“取消”时,需要将其重定向到日历,并使用默认月份进入此详细信息页面。 (回到2014年10月)
  4. 为此,我可以获得视图的开始日期(即 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>

1 个答案:

答案 0 :(得分:2)

修改

问题可能是你得到了第一天的渲染日,而不是一个月的第一天。

我引用文档; &#34;在月视图中,此值通常在该月的第一天之前&#34;。

轻松修复

改为使用intervalStart

另一种解决方案

我通过获取用户点击

的日期来解决这个问题
var lastDate = $('#calendar').fullCalendar('getDate');

然后当我想再次呈现它时将其提供给fullcalendar:

$('#calendar').fullCalendar({
    defaultDate: lastDate
    ...
});

如果您的申请不是单页,那么您需要将日期保存在local storage, session storage或其他内容。