fullcalendar今天之前变灰_在Fullcalendar中更改过去事件的颜色

我试图在Fullcalendar中实现

this solution“灰色”过去的事件,但我没有运气.不过,我不太熟悉Javascript,所以我假设我犯了一些愚蠢的错误.

我一直把建议的代码放到fullcalendar.js中,在第4587行的daySegHTML(segs)调用中.

我在函数的初始var列表的末尾添加了前两行(为什么不,我想) – 这样的事情:

...

var leftCol;

var rightCol;

var left;

var right;

var skinCss;

var hoy = new Date;// get today's date

hoy = parseInt((hoy.getTime()) / 1000); //get today date in unix

var html = '';

...

然后,就在下面,我在循环中添加了另外两行:

for (i=0; i

seg = segs[i];

event = seg.event;

classes = ['fc-event', 'fc-event-skin', 'fc-event-hori'];

if (isEventDraggable(event)) {

classes.push('fc-event-draggable');

}

unixevent = parseInt((event.end.getTime()) / 1000); //event date in Unix

if (unixevent < hoy) {classes.push('fc-past');} //add class if event is old

if (rtl) {

if (seg.isStart) {

classes.push('fc-corner-right');

}

...

运行此代码会导致呈现的日历没有显示任何事件,并显示错误消息:Uncaught TypeError:无法调用null的方法’getTime’

提到的“null”显然是event.end.getTime().但我不确定我明白究竟出了什么问题,或者事情是如何被执行的.如上所述,它似乎应该有效.在代码的这一点上,从我所知道的,event.end包含一个有效的IETF时间码,但由于某种原因,当我尝试通过getTime()运行它时,它“不存在”?

对我来说,这不是一个关键任务调整,但仍然很好 – 我想了解发生了什么以及我做错了什么!任何帮助非常感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值