我正在使用一些使用FullCalendar 1.6.1的旧代码,我将其升级到FullCalendar 3.5.0。旧代码正在调用一个名为getAnnotations的方法,该方法显然已被弃用并从FullCalendar 3.5.0中删除。
我在这里和FullCalendar文档以及他们的GitHub问题跟踪器中搜索过,并且似乎无法找到有关此方法被替换的文档。尝试调整日历上的事件时,我收到错误“getAnnotations是一个未知的FullCalendar方法”。
以下是我尝试转换为3.5.0的旧代码:
app.overlapsClosed = function(start, end) {
annotations = $('#calendar').fullCalendar( 'getAnnotations' );
startTime = start.getTime();
endTime = end.getTime();
if(typeof annotations != 'undefined') {
for(i = 0; i < annotations.length; i++) {
annStart = Date.parse(annotations[i].start);
annEnd = Date.parse(annotations[i].end);
if( (startTime >= annStart && startTime < annEnd)
|| (endTime > annStart && endTime < annEnd) ) {
return true;
}
}
}
return false;
}