首页 > 解决方案 > 如何在全日历中获取从当前时间开始的事件?

问题描述

我想从 fullcalendar v5 中的当前时间开始获取事件。

这是我的日历。

document.addEventListener('DOMContentLoaded', function() {
    var calendarEl = document.getElementById('calendar');

    calendar = new FullCalendar.Calendar(calendarEl, {
        initialView: 'list',
        views: {
            list: {
                type: 'listDay',
                duration: { days: 10 },
            },
        },
        eventSources: [{
            method: 'POST',
            url: '/calendar/get_all',
            extraParams: {
                teamMemberId
            }
        }],
        ...
    });

    calendar.render();
});

在我的代码中,日历已将查看模式设置为日期列表。

但是该选项允许日历从一天的开始获取事件,例如 2021-03-01T00:00-07:00。

我想获取现在开始时间的事件。

那么如何做到这一点或如何处理启动参数,eventSources以便我可以手动设置开始时间?

标签: jqueryfullcalendar

解决方案


我能想到的一种解决方案是调用calendar.getEvents()函数,其中 calendar 是对 fullcalendar 对象的引用。然后只需循环事件并获取比现在更大的事件。您可以在循环时使用属性startend在每个事件内,它们返回 javascript 纯日期对象。


推荐阅读