我正在使用 fullcalendar 的最新版本,我查看了文档如何更改背景颜色事件,但我不知道如何制作不同的事件。
我需要带有红色,蓝色,绿色事件的代码示例,如图片。
我在文档网站上看到了这段代码,但我无法应用2种颜色:
$('#calendar').fullCalendar({
editable: true, events: [
{
title: 'Teste1',
start: new Date(y, m, d, 10, 30),
allDay: false,
editable: false
},
{
title: 'Teste2',
start: new Date(y, m, d, 11, 40),
allDay: false
} ], eventColor: '#378006' });
答案 0 :(得分:26)
由于您使用的是最新版本(1.5),因此可以设置backgroundColor
属性。
{
title: 'Teste1',
start: new Date(y, m, d, 10, 30),
allDay: false,
editable: false,
backgroundColor: '#SomeColor'
},
{
title: 'Teste2',
start: new Date(y, m, d, 11, 40),
allDay: false,
backgroundColor: '#SomeOtherColor'
}
如果您还需要更改textColor
属性,也可以设置{{1}}属性。
答案 1 :(得分:8)
使用css和className属性。
<style>
.event {
//shared event css
}
.greenEvent {
background-color:#00FF00;
}
.redEvent {
background-color:#FF0000;
}
</style>
<script>
$('#calendar').fullCalendar({
editable: true, events: [
{
title: 'Teste1',
start: new Date(y, m, d, 10, 30),
allDay: false,
editable: false,
className: ["event", "greenEvent"]
},
{
title: 'Teste2',
start: new Date(y, m, d, 11, 40),
allDay: false,
className: ["event", "redEvent"]
} ], eventColor: '#378006' });
</script>
答案 2 :(得分:0)
我已经为每个事件应用了这样的颜色代码,它对我有用。
$.each(data, function(i, v){
var event =[];
var col = "";
if(v.Status == 1)
{
col = "#00c0ef";
}
else if(v.Status == 2){
col = "#dd4b39";
}
else if (v.Status === 3)
{
col = "#f39c12";
}
else {
col = "#00a65a";
}
event.push({
title: v.AssignedName + "\n Installation Date: \n" + da,
start: da,
backgroundColor: col,
textColor:'black'
})
});