【问题标题】:jquery fullcalendar v2 - not able to set the defaultView for the monthviewjquery fullcalendar v2 - 无法为月视图设置默认视图
【发布时间】:2014-10-27 04:40:08
【问题描述】:

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

  1. 向用户显示 MonthView 日历。 (2014 年 10 月)
  2. 单击日期将重定向到详细信息页面,用户可以在其中输入该特定日期的数据。 (详情页)
  3. 当用户从详细信息页面单击“取消”时,需要将他们重定向到默认月份的日历,然后才能进入此详细信息页面。 (2014 年 10 月回归)

为此,我可以获得视图的开始日期(即 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(),

谁能告诉我我们是否需要以不同的方式处理它?

【问题讨论】:

    标签: jquery fullcalendar


    【解决方案1】:

    编辑

    问题可能是您得到的是第一个渲染天开始,而不是当月的第一天。

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

    轻松修复

    请改用intervalStart

    另一种解决方案

    我通过获取用户点击离开的日期来解决这个问题

    var lastDate = $('#calendar').fullCalendar('getDate');
    

    然后在我想再次渲染时将其提供给 fullcalendar:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 2022-01-08
      • 2013-12-24
      • 2012-03-15
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多