1

我将 fullcalendar 1.6.4 与 Drupal 7 站点结合使用;一切都很好,除了在 weekMode 设置为“变量”或“液体”的情况下,我在几个月内得到了错误的周数。对于 2013 年 9 月,我得到了四行周,这意味着我失去了该月的最后两天。大多数其他月份显示正确,尽管 2012 年 12 月显示为 5 周(失去了 30 日和 31 日),而 2013 年 1 月、2 月和 10 月都显示为 6 周(比需要的多一个)。

我一直在对render()代码进行一些快速修改,其中开始和结束日期似乎已经计算出来,但还没有想出任何明显更好的东西。那么:其他人是否看到了这个/这是一个已知问题/我的安装是否搞砸了?谢谢!

4

2 回答 2

1

我认为这里有一个错误:在 fullcalendar.js 中MonthView.render(),看起来AddDaysvisEnd (l. 1984)的计算由于firstDay将字符串连接到值而不是相加而变得混乱。visStart可能会受到类似的影响,因为它的作用几乎相同。无论如何,我firstDay = parseInt(firstDay, 0)在声明之后坚持了var FirstDay...下来,并且事情对我来说工作正常。这可能不是处理此事的首选方式,但我认为这样的事情正在发生。别人眼里的意见?

于 2013-09-05T20:24:57.667 回答
0

这不是完整日历错误,而是完整日历的 Drupal 实现中的错误。Drupal 允许用户覆盖“一周开始”选项(值 0 到 6)。Drupal 错误地将此值存储为字符串而不是数字。

请参阅我打开的 Drupal 问题

于 2014-03-31T14:21:31.817 回答