我正在使用自定义后端来存储事件信息。重复事件数据以 iCal 格式存储在数据库中。检索它并建立有效的重复规则很容易。解释这些规则显然不是那么容易。
前端是 jQuery 日历FullCalendar。当向 FullCalendar 提供来自 Google 日历的有效事件源时,我会 100% 准确地显示重复事件。这让我很困惑,因为 gcal.js 文件中没有将 gd$recurrence 数据发送到 FullCalendar 的代码。
gcal.js 从 Google 输出中获取 8 个字段,将它们放入一个事件中,该事件被推送到事件堆栈中。这 8 个字段都与复发无关。
FullCalendar 使用的 JSON事件对象没有“重复”属性,所以我不能简单地将重复规则放入 event.recurrence 并让它工作。
我试过模拟谷歌的输出并欺骗 FullCalendar 认为它是一个合法的提要,但这也不起作用。
所以,我的问题是,FullCalendar 如何准确地解释这些重复发生的事件?当然,我怎样才能让我的 iCal 重复数据以相同的方式工作?