Я реализовал полный календарь в виде недели. Я добавил несколько событий в нем. Теперь я пытаюсь продублировать эти события в другие недели нажатием какой-нибудь внешней кнопки. Ниже приведен скриншот текущего полнофункционального календаря:
Как видите, в правом верхнем углу полной календаря есть кнопка дубликата. При нажатии на него мне нужно получить все события недели, которые отображаются на этой неделе.
Вот как я инициализировал полный календарь:
$('#calendar').fullCalendar({
header: {
left: options["is_staff"] == true ? 'today prev,next' : '',
center: '',
right: '',
},
firstDay: 0,
editable: true,
selectable: true,
defaultView: 'agendaWeek',
weekNumbers: true,
eventOverlap: false,
events: events_data
})
Ниже приведен мой скрипт для нажатия кнопки:
$("#dup-week-schedule").click(function(){
var currentWeek = $.fullCalendar.formatDate($('#calendar').fullCalendar('getDate'), "W");
var currentWeekArray = [];
var currentWeekTitleArray = []; $.each($('#calendar').fullCalendar('clientEvents'), function(i,v){
if ((v['start'].isoWeek()) == currentWeek){
currentWeekArray.push(v);
currentWeekTitleArray.push(v['title']);
}
});
}
Проблема соответствует полному календарю, отображаемому на картинке, 22/04 должно быть включено в текущую неделю. Но оно исключается из текущей недели, а следующее воскресенье включается в текущую неделю.