Change the background color of a day in FullCalendar

I am using FullCalendar in my asp.net application. I need to change the background color of the day .

What I have tried so far:

dayRender: function (date, cell) { var today = new Date(); var end = new Date(); end.setDate(today.getDate()+7); if (date.getDate() === today.getDate()) { cell.css("background-color", "red"); } var start = new Date(); start.setDate(today.getDate()+1); while(start <= end){ //alert(start + "\n" + tomorrow); if(start.getDate() == date.getDate()){ cell.css("background-color", "yellow"); } var newDate = start.setDate(start.getDate() + 1); start = new Date(newDate); } } 

This is a background color change for whole days. Demo

But I need to change the background color of the days, 7 days in advance from the current date.

Example

Today - from 2013 to July 29. I need to change the background color below 24 hours.

 2013-July-30 2013-July-31 2013-August-01 2013-August-02 2013-August-03 2013-August-04 2013-August-05 

How can i do this?

+3
javascript jquery fullcalendar
source share
2 answers

You can do it as follows:

 dayRender: function (date, cell) { var today = new Date(); var end = new Date(); end.setDate(today.getDate()+7); if (date.getDate() === today.getDate()) { cell.css("background-color", "red"); } if(date > today && date <= end) { cell.css("background-color", "yellow"); } } 

http://jsfiddle.net/z8Jfx/7/

+14
source share
 dayRender : function(date, cell) { var idx = null; var today = new Date().toDateString(); var ddate = date.toDate().toDateString(); if (ddate == today) { idx = cell.index() + 1; cell.css("background-color", "azure"); $( ".fc-time-grid .fc-bg table tbody tr td:nth-child(" + idx + ")").css( "background-color", "azure"); } } 
+1
source share

All Articles