如何根据描述对完整日历事件进行颜色编码
How to color code fullcalendar events based on description
我们为整个公司使用一个日历来显示谁有休息日。人力资源部希望为软件部门的任何人使用蓝色,为电子部门使用红色,为硬件部门使用绿色作为活动背景色。
之前的开发人员使用了FullCalendar1.5.3和GoogleCalendar。人力资源部会通过在谷歌日历描述中输入S、E或H来指定哪个人在哪个部门。以前的开发人员编写了一个自定义代码来读取该描述并使用正确的背景颜色创建事件。由于2014年11月27日谷歌v2关闭,我不得不使用最新的fullcalendar.js和gcal.js库重新创建它,这证明它几乎是重新编写的,可以使用谷歌API的东西。
我拿到了日历,可以显示事件,但我不知道如何让它阅读字母的描述,并根据描述更改背景色。有人知道如何做到这一点吗,也许可以使用一个简单的开关案例,或者if语句?
您可以为此使用eventRender
(回调)。检查description
文本并更改所需事件的bgcolor
。
eventRender: function( event, element, view ) {
if (event.description == "x") {
//apply your logic here, make changes to element.
element.css('background', 'red');
}
}
如需进一步帮助,请查看此处的完整日历文档
谢谢Franky!我能够创造它,
eventRender: function (event, element) {
if (event.description == "(S)") { //SOFTWARE DEPARTMENT
element.css('background-color', '#00FF00');
} else if (event.description == "(E)") { // ELECTRONICS DEPARTMENT
element.css('background-color', '#0000FF');
} else if (event.description == "(J)") { // JP
element.css('background-color', '#FF0000');
} else if (event.description == "(H)") { // HARDWARE DEPARTMENT
element.css('background-color', '#FFFF00');
} else if (event.description == "(A)") { // ADMIN DEPARTMENT
element.css('background-color', '#FF00FF');
} else { // ANYONE ELSE NOT IN EITHER OF THE DEPARTMENTS ABOVE
element.css('background-color', '#000000');
}
},
相关文章:
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 我可以使用jqgrid的oncellselect事件根据单元格内容将文本颜色更改为蓝色吗
- 通过右键单击更改完整日历中事件的背景颜色 - 不起作用
- 是否可以根据FullCalendar事件的标题指定其背景颜色
- 如何根据描述对完整日历事件进行颜色编码
- 更改 onclick 事件上的锚标记背景颜色
- jQuery 基于事件类型的单元格的日期选取器背景颜色
- 取消触摸设备上的模拟悬停事件/颜色
- 全日历根据外部事件添加颜色
- 将字体颜色添加到搜索框中的对焦事件
- Javascript.使用鼠标悬停事件更改数组中 td 元素的背景颜色
- fabricJS在某些事件上更改边框大小和颜色不起作用
- 关闭事件的颜色框
- HTML - 如何在 OnClick 事件上更改按钮背景颜色
- 使用event.className更改ui日历的事件颜色
- Yii颜色选择器更改事件问题
- 如何在onmouseout事件中将背景颜色更改为透明
- 如果选中复选框,则更改颜色-onchange事件
- 在完整日历中更改事件颜色
- FullCalendar根据视图更改事件颜色