Полный календарный год (декабрь не показан) - PullRequest
0 голосов
/ 12 февраля 2019

Мне нужно создать представление всех месяцев в году в fullcalendar.Я нашел этот хороший пример, что работа, кроме ДЕКАБРЯ, не появляется.

https://codepen.io/webrexRavi/pen/yqMqGX

Я не понимаю, что не так в коде:

views: {
   timelineCustom: {
       type: 'timeline',
       buttonText: 'Year',
       dateIncrement: { years: 1 },
       slotDuration: { months: 1 },
       visibleRange: function (currentDate) {
           return {
             start: currentDate.clone().startOf('year'),
             end: currentDate.clone().endOf("year")
           };
        }
       }
  }

1 Ответ

0 голосов
/ 12 февраля 2019

Итак, текущая дата отсчитывается с месяцами, начиная с нуля, а видимый диапазон ожидает значение от 1 до 12 для месяцев, тогда currentDate.clone().endOf("year") будет отображаться до ноября (декабрь - 11-й месяц при отсчете от нуля).

Если вы можете изменить его на

currentDate.clone().endOf("year") +1;

, то будет отображаться и декабрь.

Редактировать: В полной календарной документации указано следующее about visibleRange:

Объект visibleRange должен иметь свойства начала / конца, которые разрешают значения Момента.Конечный момент является эксклюзивным, как и все остальные места в API.

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

currentDate.clone().endOf("year").add(1,'day');
...