Javascript 在执行重复事件时,如何在完整日历中设置stick=true?
我目前正在代码中重复fullCalendar事件。然而,当切换到下一个月/上一个月时,我的事件出现错误或消失。我知道需要Javascript 在执行重复事件时,如何在完整日历中设置stick=true?,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,我目前正在代码中重复fullCalendar事件。然而,当切换到下一个月/上一个月时,我的事件出现错误或消失。我知道需要棒,但是当我的代码是这样的时候,我应该把它放在哪里呢 var repeatingEvents = [{ title: sub[x], start: tmefrm[x], end: tmeto[x],
棒
,但是当我的代码是这样的时候,我应该把它放在哪里呢
var repeatingEvents = [{
title: sub[x],
start: tmefrm[x],
end: tmeto[x],
dow: [har[x]],
ranges: [{
start: moment(dtefrm[x]),
end: moment(dteto[x]),
}],
color: 'green',
}];
var getEvents = function( start, end ){
return repeatingEvents;
}
$('#calendar').fullCalendar({
defaultDate: moment(),
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay',
},
defaultView: 'month',
eventRender: function(event, element, view){
//console.log(event.start.format());
return (event.ranges.filter(function(range){
return (event.start.isBefore(range.end) &&
event.end.isAfter(range.start));
}).length)>0;
},
events: function( start, end, timezone, callback ){
var events = getEvents(start,end); //this should be a JSON request
callback(events);
},
});
我读过文档,文档中说事件必须是一个事件对象,至少有一个标题和开头。
除非我的代码是这样的,否则就很容易了
var myCalendar = $('#calendar');
myCalendar.fullCalendar();
var myEvent = {
title: sub[x],
color: 'green',
start: tmefrm[x],
end: tmeto[x],
dow: [har[x]],
ranges: [{
start: new Date(dtefrm[x]),
end: new Date(dteto[x]),
}],
}
myCalendar.fullCalendar('renderEvent', myEvent, [ stick= true]);
我做什么?我想使用重复事件,到目前为止,这段代码使我远离以前的进度,但我不确定将这段粘贴到哪里
任何帮助都很好:)很简单
myCalendar.fullCalendar('renderEvent', myEvent, true);