你这不是设置了,没有效果?
dayClick: function(date, allDay, jsEvent, view) {
          $(this).css('background-color', 'red');
          var clickDate = view.calendar.formatDate(date,'yyyyMMdd');
          window.location="${base}/admin/manager/holiday/save.action?holiday.date="+clickDate;
           
        },
保存可以考虑用异步

解决方案 »

  1.   

    那你需要加背景色的数据肯定是从数据库中取出来的吧?我项目的需求也差不多。
    我是在fullcalendar.js文件中的function updateCells(firstTime) {}方法里面添加一个异步请求数据然后填充日历。
    注:  updateCells方法在每次变换(切换到上、下月)的时候会被调用。你可以试一下
      

  2.   

    保存直接用ajax发送你的数据到数据库就好了,懒的话直接window.open你那个url地址也行
                dayClick: function (date, allDay, jsEvent, view) {
                    $(this).css('background-color', 'red');
                    var clickDate = view.calendar.formatDate(date, 'yyyyMMdd');
                    $.post('${base}/admin/manager/holiday/save.action', {"holiday.date": clickDate;});
                },设置节日,你可以viewDisplay事件中动态查询这个月的节日,然后对比日期获取td设置焦点就好,可以参考这个:fullCalendar设置日期td样式
      

  3.   

    viewDisplay这个事件能替换你的updateCells(firstTime) 么?