我在实现fullcalendar时遇到了一个问题。我使用了fullcalendar插件,允许用户添加任务和事件,并具有相应的选项,全天、每周、每天、每月和每年重复。
对于上述功能,我提到了后的两个SO
- 完整日历中的重复事件(用于每周重复(
- 每天、每月和每年重复完整的日历事件
在创建一个每周重复的全天活动时,我遇到了一个问题,该问题在问题#4173中得到了解决,我在这里创建了一个演示我也检查了v4,我发现它将在v4中为我演示,但我在这里还有一些其他问题,我在一个实时网站上工作,在那里我不能修改并选择实现v4。这是一个复杂的系统,在选择修改之前需要考虑所有方面,所以有没有在v3中实现相同的破解?有没有什么我可以在本地存储的文件中手动编辑或补丁来修复它?
$(function() {
let defaultEvents = [{
id: 230,
title: 'all day with every week (range)',
start: '00:00:00',
end: '23:59:59',
dow: [2],
allDay: true,
ranges: [{
start: "2018-12-10",
end: "2018-12-26"
}]
}, ];
$('#calendar').fullCalendar({
defaultView: 'month',
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaWeek,agendaDay'
},
eventSources: [defaultEvents],
eventRender: function(event, element, view) {
if (event.ranges) {
console.log(event.ranges)
return (event.ranges.filter(function(range) {
return (event.start.isBefore(range.end) &&
event.end.isAfter(range.start));
}).length) > 0;
}
}
});
});
html,
body {
margin: 0;
padding: 0;
font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
font-size: 14px;
}
#calendar {
max-width: 900px;
margin: 40px auto;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.0/fullcalendar.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.0/fullcalendar.min.js"></script>
<div id='calendar'></div>
谢谢
此问题在v3中用票证#4173和#4399突出显示了两次,现在在v4中使用单独的插件修复了重复RRule。在v4中,您可以复制以下类似的事件
{
title: 'event with every week (all day)',
allDay: true,
rrule: {
freq: 'weekly',
dtstart: '2019-04-05',
until: '2021-04-05'
},
}
这是小提琴