Как отобразить 12 месяцев без дат с помощью FullCalendar

FullCalendar – это популярная библиотека JavaScript, позволяющая создавать интерактивные календари на вашем веб-сайте. По умолчанию FullCalendar отображает даты вместе с событиями, но могут быть сценарии, в которых вы хотите отображать только месяцы без конкретных дат. В этой статье мы рассмотрим несколько способов добиться этого с помощью FullCalendar, а также приведем примеры кода.

Метод 1: настройка заголовка
Один из способов отображения 12 месяцев без дат — настройка заголовка календаря. Вы можете изменить заголовок, чтобы отображать только месяц и год, скрывая отдельные дни. Вот пример:

document.addEventListener('DOMContentLoaded', function () {
  var calendar = new FullCalendar.Calendar(document.getElementById('calendar'), {
    headerToolbar: {
      left: 'prev',
      center: 'title',
      right: 'next',
    },
    initialView: 'dayGridMonth',
    titleFormat: { year: 'numeric', month: 'long' },
    dayHeaderFormat: { weekday: 'narrow' },
    events: [
      // Your events here...
    ],
  });
  calendar.render();
});

Метод 2: собственный CSS
Другой подход — использовать пользовательские стили CSS, чтобы скрыть номера дней в календаре. Вы можете выбрать элементы дня и сделать их видимыми скрытыми. Вот пример:

.fc-daygrid-day-number {
  visibility: hidden;
}

Обязательно включите файл CSS в свой HTML-документ.

Метод 3: изменение отрисовки событий
Если вы хотите, чтобы номера дней оставались видимыми, но удалялись события, связанные с каждым днем, вы можете изменить отрисовку событий. Вы можете переопределить функцию eventContent, чтобы она возвращала пустую строку для каждого события. Вот пример:

document.addEventListener('DOMContentLoaded', function () {
  var calendar = new FullCalendar.Calendar(document.getElementById('calendar'), {
    // Your other calendar options...
    eventContent: function () {
      return '';
    },
    events: [
      // Your events here...
    ],
  });
  calendar.render();
});