全日历月视图 - 调整为一个月中的实际周数

Fullcalendar Month View - adjust to actual number of weeks in month

使用最新 fullcalendar.io,月视图中显示的周数适合呈现的第一个月。使用 prev/next 按钮时,如果 next/prev 月份的周数少于当前月份,它仍会呈现当前月份的周数。

现在是 2015 年 5 月。网站上的演示在这里:http://fullcalendar.io/js/fullcalendar-2.3.1/demos/gcal.html

2015 年 5 月的渲染时间为 6 周,因为这是需要的时间。当我单击下一步转到 2015 年 6 月时,尽管只需要 5 周,但月视图中仍呈现 6 周。

问题:如何将呈现的周数调整为给定月份的实际周数?这意味着 2015 年 5 月将有 6 周,但 table 将减少到 2015 年 6 月的 5 周。

这在尝试打印月历时很重要。现在是五月,但有人可能想单击下一步并打印即将到来的六月。 6月份的日历应该只有5周,但是我只能显示6,因为我是从5月份进入6月份的。

感谢您提供这方面的提示。 瑞安

您正在寻找 fixedWeekCount 选项。从文档中可以看出:

If true, the calendar will always be 6 weeks tall. If false, the calendar will have either 4, 5, or 6 weeks, depending on the month.

因此,如果您想显示每个选定月份的正确周数,您应该在初始化 fullCalendar 时将该选项设置为 false:

$('#calendar').fullCalendar({
    fixedWeekCount: false
});

查看 this jsfiddle 的工作演示。

对于那些仍然坚持旧版 fullcalendar (v1.6.4) 的可怜人,请使用:

weekMode: "variable"