2016-05-02 3 views
0

Я хотел бы использовать функцию «фоновых событий» FullCalendar, чтобы показывать праздники в моем календаре (видимые с цветом фона «красный»). , например.fullcalendar фоновые события: разрешить падение

events: [ 
{ 
        start: '2016-01-24', 
        end: '2016-01-28',     
        rendering: 'background', 
        color: 'red' 
} 
] 

Это прекрасно работает, но я не в состоянии отказаться от ничего на этих временных интервалах, которые определены как «фоновых событий».

Я использую FullCalendar как инструмент планирования. И в некоторых случаях возможно, что сотрудники работают во время праздников. Таким образом, отпуск не нужно «блокировать» ... Как я могу разрешить «сброс» событий в праздничных местах в FullCalendar?

Любая помощь будет отличной.

С наилучшими пожеланиями, Ким

ответ

0

Это решение гарантирует, что праздники дают цвет в календаре, но не ограничивают сбросив события в эти дни:

dayRender: function (date, element, view) 
     { 
      var date = new Date(date); 
      var day = date.getDate().toString(); 
      if (day.length == 1) 
      day = 0 + day; 
      var year = date.getFullYear(); 
      var month = (date.getMonth() + 1).toString(); 
      if (month.length == 1) 
      month = 0 + month; 
      var dateStr = year + "-" + month + "-" + day ; 

      YourDates = JSON.parse(json_holidays); 

      for (var i = 0; i < YourDates.length; i++) 
      { 
       if (dateStr.toString() == YourDates[i]["date"].toString()) 
       { 
        $(element).addClass('holiday'); 
        $(element).attr('title', YourDates[i]["name"].toString()); 
       } 
      } 
     },