在全日历.js中修改日期



在我的系统中,我正在使用插件的完整日历。出于某种原因,在列出我的事件时,这标志着我比实际日期早一天。此问题在所有版本中都存在。是否可以修改此属性?

我遇到了这个确切的问题:

在此处查看文档:https://fullcalendar.io/docs/event_data/Event_Object/

end属性:

活动结束的专属日期/时间。自选。

一个类似 Moment 的输入,如ISO8601字符串。在整个 API 中,这 将成为真正的时刻对象。

这是活动结束后的那一刻。例如 如果活动的最后一整天是星期四,则排他性结束 活动将于周五00:00:00举行!

破译起来有点棘手,但我发现它基本上意味着事件的结束日期被排除在外。

为了解决这个问题,我为跨越多天的任何事件添加了额外的一天。您可以在eventDataTransform属性中添加它

eventDataTransform: function(eData){
            if( ! eData.end || ! eData.start || eData.className == 'fc-nonbusiness'){
                return eData;
            }
            eData.start = moment(eData.start).utc();
            eData.end = moment(eData.end).utc();
            if (eData.start != eData.end) { //Add a day because full day events exclude the end day by default
                eData.end.add(1, 'days');
            }
            return eData;
        },

这只是我一年前编写的代码中的一点。您可能需要调整它以完全适合您。

最新更新