Calendar

FullCalendar

We are using the FullCalendar plugin for this calendar app. This is a great plugin for displaying events with details in a tooltip. You can change an event's name or other associated data and add a new event. It is up to you to add this functionality through FullCalendar's event hooks. Check FullCalendar documentation for more details.

document.addEventListener('DOMContentLoaded', function() {
 var calendarEl = document.getElementById('calendar');
 var calendar = new FullCalendar.Calendar(calendarEl, {
  plugins: [ 'dayGrid' ],
  defaultView: 'dayGridMonth',
  eventRender: function(info) {
   var ntoday = moment().format('YYYYMMDD');
   var eventStart = moment( info.event.start ).format('YYYYMMDD');
   info.el.setAttribute("title", info.event.extendedProps.description);
   info.el.setAttribute("data-toggle", "tooltip");
   if (eventStart < ntoday){
    info.el.classList.add("fc-past-event");
   } else if (eventStart == ntoday){
      info.el.classList.add("fc-current-event");
   } else {
      info.el.classList.add("fc-future-event");
    }
  },

  events: [
    {
     title: 'All Day Event',
     description: 'description for All Day Event',
     start: '2020-01-01'
   }
   // more events here
  ]
 });
 calendar.render();
});
<script src="assets/plugins/fullcalendar/core-4.3.1/main.min.js"></script>
<script src="assets/plugins/fullcalendar/daygrid-4.3.0/main.min.js"></script>
<script src="assets/js/calendar.js"></script>
<div id="calendar"></div>
<link href="assets/plugins/fullcalendar/core-4.3.1/main.min.css" rel="stylesheet">
<link href="assets/plugins/fullcalendar/daygrid-4.3.0/main.min.css" rel="stylesheet">

Contacts

Add New