设置全日历单元格背景颜色

Posted

技术标签:

【中文标题】设置全日历单元格背景颜色【英文标题】:Setting Fullcalendar Cell Background Color 【发布时间】:2013-07-19 05:08:32 【问题描述】:

我看到了几个关于如何在全日历中设置单元格背景颜色的主题,但没有一个对我有用。我猜日历用于列出使用日期的日期,例如 .fc-day5 或 .fc-day17,但在 1.6.2 版中不再存在。

我有一个正在呈现的几个事件的列表,我想将它们的单元格颜色(全天单元格,而不仅仅是事件单元格)设置为特定颜色。

我使用'eventRender'来尝试设置一个类

eventRender: function (event, element, monthView)  
                if (event.className == "holiday") 
                    $day = $date.getDate();
                    $("td.fc-day-number[value='" + $day + "']").addClass("holiday");
                
            ,

如果您对如何设置背景颜色有任何想法,请告诉我。

【问题讨论】:

您是如何获取事件数据的? 【参考方案1】:

您可以尝试设置事件背景颜色。像这样的:

event.backgroundColor = 'cccccc#';

或用于单元格背景:

$('.fc-day[data-date="' + date + '"]').css('background', color);

date 必须是日期字符串等价于 php Y-m-d 日期格式。 渲染日历时需要更改样式。

【讨论】:

感谢您的回复,但我不想设置事件背景,我想设置整个单元格背景(包含事件的那个)。 完美运行。非常感谢 对于下一个看到这个的访问者:特别注意日期格式,因为它需要前导零才能工作。我的意思是:'2015-3-4' 不会工作,而 '2015-03-04' 会。这个post 帮助我克服了前导零。【参考方案2】:

嗯,你可以这样做。


  title: 'Some title',
  start: new Date(2014, 8, 24, 10, 30),
  allDay: false,
  editable: false,
  backgroundColor: '#SomeColor',
  borderColor: '#SomeColor'
,

  title: 'Some title2',
  start: new Date(2014, 8, 24, 10, 30),
  allDay: false,
  editable: false,
  backgroundColor: '#SomeColor2',
  borderColor: '#SomeColor2'

另外,你可以这样设置类名:


  title: 'Teste1',
  start: new Date(y, m, d, 10, 30),
  allDay: false,
  editable: false,
  className: ["red"]
,

  title: 'Teste1',
  start: new Date(y, m, d, 10, 30),
  allDay: false,
  editable: false,
  className: ["green", "secondClass"]

然后描述那种风格的班级

<style>

.red 
    background-color:red;


.green 
    background-color:green;

.green
// do something

</style>

【讨论】:

这是更改事件颜色而不是完整日历的单元格背景颜色。顺便说一句,我正在使用完整的日历 4 版本。谢谢。

以上是关于设置全日历单元格背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

DW里单元格怎么设置渐变色啊?

excel使用公式更改单元格背景颜色?

excel如何设置背景颜色

excel按背景颜色显示数据多少

设置datagridview单元格背景颜色[重复]

怎么在excel中一个单元格中显示出自动计算的标记背景颜色的单元格数值的和