Как получить события текущей недели в fullcalendar? - PullRequest
0 голосов
/ 26 апреля 2018

Я реализовал полный календарь в виде недели. Я добавил несколько событий в нем. Теперь я пытаюсь продублировать эти события в другие недели нажатием какой-нибудь внешней кнопки. Ниже приведен скриншот текущего полнофункционального календаря:

image

Как видите, в правом верхнем углу полной календаря есть кнопка дубликата. При нажатии на него мне нужно получить все события недели, которые отображаются на этой неделе.

Вот как я инициализировал полный календарь:

$('#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 должно быть включено в текущую неделю. Но оно исключается из текущей недели, а следующее воскресенье включается в текущую неделю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...