Fullcalendar 日程实现重复日期功能
在工作的时候需要实现Fullcalendar日程重复显示的问题,百度查了很久在even加了dow属性不生效,跑到官网里也没有查找到相关的资料,后来自己通过查看了官网文档得到了解决问题的思路。如图所示是需求:
最终实现效果:
解决问题思路来源是发现了even里的groupId属性,很多案列里都没有提到这个属性,接下来说说fullcalendar自带的简单重复周属性,fullcalendar自带简单的重复功能,但是只适用于周的情况,也就是daysOfWeek属性,接受的参数也和普通的even有所不同。(id是唯一标识符,但是groupId属性却起到了同一组数据的作用)可以复制下面的数据自行体会一下。
{
daysOfWeek: ["1"],
startTime: "11:00:00",
endTime: "11:30:00",
color: "red",
title: "每周一重复(拖动试试)",
},
{
groupId: "20211112008",
daysOfWeek: ["1"],
startTime: "11:00:00",
endTime: "11:30:00",
color: "yellow",
title: "每周一重复(拖动试试)",
},
{
groupId: "20211112009",
daysOfWeek: ["2"],
startTime: "11:00:00",
endTime: "11:30:00",
color: "red",
title: "每周二重复(在限定时间里))",
startRecur: "2021-11-08",
endRecur: "2021-11-17",
},
{
groupId: "20211112010",
daysOfWeek: ["2"],
startTime: "11:00:00",
endTime: "11:30:00",
color: "red",
allDay: true,
title: "每周二重复(在限定时间里))",
startRecur: "2021-11-08",
endRecur: "2021-11