dayRender for agendaWeek

时间:2013-04-15 19:26:49

标签: jquery fullcalendar

在Arshaw的fullcalender插件的1.6版本中,他添加了dayRender回调。

此回调仅适用于基本周和基本日视图 但是我需要对AgendaDay和agendaWeek进行回调。

我喜欢改变特殊细胞的背景颜色 例如,下一个星期一上午8点到11点,红色。

我可以使用任何回调吗?

3 个答案:

答案 0 :(得分:0)

您无法使用任何回调。您可以阅读this并了解相关信息,但它基于以前版本的fullcalendar

答案 1 :(得分:0)

我做了一个简单的解决方案。
在3266行的1.6版fullCalendar.js上,添加以下代码:

trigger('dayRender', t, date, $(bodyCell)); 

并且使dayRender作为具有相同参数的事件触发(我使用事件来为天数单元格着色)

该行位于colCnt内的updateCells()内,位于代码setDayID(headCell.add(bodyCell), date)的正上方;

答案 2 :(得分:0)

在1.6版本中,没有直接的回调方法。如果您使用的是fullcalendar.min.js,则可以通过创建如下函数来实现: -

function yourfunction(currentDate)
{
    // your code
}

并将其放在

之上
<script src="/fullcalendar/fullcalendar/fullcalendar.min.js" type="text/javascript"></script>

然后找到代码&#34; l(){var t,e,n,r,a = f(新日期);&#34;在fullcalendar.min.js中,在关闭函数&#34; l&#34;之前调用你的函数。您的代码如下所示: -

l(){var t,e,n,r,a=f(new Date);if(Qe){var o=un(N(0),Ke);Je?o+=Ge:o=Ge+o,ee.find(".fc-week-number").text(o)}for(t=0;Le>t;t++)r=N(t),e=ne.eq(t),e.html(un(r,$e)),n=ae.eq(t),+r==+a?n.addClass(Ye+"-state-highlight fc-today"):n.removeClass(Ye+"-state-highlight fc-today"),yourfunction(r)==false?n.addClass("fc-disabled"):n.removeClass('fc-disabled'),$(e.add(n),r)}

我正在添加课程来禁用这一天。祝你好运.. !!