我如何在fullcalendar中更改不同颜色的事件背景颜色?

时间:2011-04-14 18:59:04

标签: javascript jquery fullcalendar

我正在使用 fullcalendar 的最新版本,我查看了文档如何更改背景颜色事件,但我不知道如何制作不同的事件。
我需要带有红色,蓝色,绿色事件的代码示例,如图片。

enter image description here

我在文档网站上看到了这段代码,但我无法应用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'        });

3 个答案:

答案 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'       
                         })   
});