【问题标题】: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");
                }
            },

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

【问题讨论】:

  • 您是如何获取事件数据的?

标签: jquery css events fullcalendar background-color


【解决方案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 版本。谢谢。
猜你喜欢
  • 1970-01-01
  • 2010-11-21
  • 2017-04-30
  • 2012-06-06
  • 2019-10-21
  • 2017-02-08
  • 2021-10-19
  • 2016-12-18
  • 2018-06-15
相关资源
最近更新 更多