calendar.getEvents();
上面当然会列出存储在客户端内存中的所有事件。 是否有类似的命令仅列出从该时间开始发生的“下一个”事件?
我似乎在 FullCalendar.io 文档中找不到任何有关专门获取下一个事件的内容。
是的,FullCalendar.io 中没有直接检索“下一个”事件的内置方法。不过,我们可以通过实现一个自定义函数来实现这一点,该函数对事件进行过滤和排序以查找下一个事件。
这是我们可以尝试的。
function getNextEvent() {
const now = new Date()
const events = calendar.getEvents()
/* Filter events to include only those events which start in the future */
const futureEvents = events.filter(event => event.start > now)
/** Sort Future events by their time */
futureEvents.sort((a, b) => a.start - b.start)
// Return the next event (which will be first event in the sorted list) or null if no future events
return futureEvents.length > 0 ? futureEvents[0] : null
}
const nextEvent = getNextEvent()
if (nextEvent) {
console.log('Next event:', nextEvent.title, 'at', nextEvent.start)
} else {
console.log('There are no upcoming events.')
}