如何仅检索 console.log 中的“下一个事件”?

问题描述 投票:0回答:1
calendar.getEvents(); 

上面当然会列出存储在客户端内存中的所有事件。 是否有类似的命令仅列出从该时间开始发生的“下一个”事件?

我似乎在 FullCalendar.io 文档中找不到任何有关专门获取下一个事件的内容。

javascript fullcalendar fullcalendar-6
1个回答
0
投票

是的,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.')
}
© www.soinside.com 2019 - 2024. All rights reserved.