Полный календарь просмотра года (декабрь не отображается)

Мне нужно создать представление всех месяцев в году в полном календаре. Я нашел этот хороший пример, который работает, кроме DECEMBER, не появляется.

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")
           };
        }
       }
  }

person Giuseppe Lodi Rizzini    schedule 12.02.2019    source источник


Ответы (1)


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

Если вы можете

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

он тоже показывает декабрь.

Изменить: документация полного календаря говорит следующее о visibleRange:

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

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

currentDate.clone().endOf("year").add(1,'day');
person John    schedule 12.02.2019