我正在将fullcalendar 1.6.4与Drupal 7站点结合使用;一切都很好,除了我在weekMode设置为"可变"或"液体"的情况下,几个月的周数是错误的。 对于 2013 年 9 月,我有四行周,这意味着我失去了该月的最后两天。 尽管 2012 年 12 月显示 5 周(失去 30 日和 31 周),而 2013 年 1 月、2 月和 10 月都显示 6 周(比所需多一个周),但大多数其他月份都正确显示。
我一直在对render()
代码进行一些快速的黑客攻击,其中似乎已经确定了开始和结束日期,但没有想出任何明显更好的方法。 那么:其他人是否看到这个/这是一个已知问题/我的安装搞砸了什么? 谢谢!
我认为这里有一个错误:在 fullcalendar.js 的 MonthView.render()
中,看起来 visEnd (l. 1984) 的AddDays
计算被字符串连接成值而不是添加firstDay
搞砸了。 visStart
可能会受到类似的影响,因为它做几乎同样的事情。 无论如何,我在var FirstDay...
声明之后firstDay = parseInt(firstDay, 0)
了这条线,事情对我来说一切正常。 这可能不是处理此事的首选方式,但我认为这样的事情正在发生。 别人的意见?
这不是一个完整的日历错误,而是完整日历的Drupal实现中的一个错误。Drupal允许用户覆盖"一周开始"选项(值从0到6)。Drupal 错误地将此值存储为字符串而不是数字。
请参阅我打开的Drupal问题。