【问题标题】:Change Day background color in Full Calendar using Angular使用 Angular 在完整日历中更改日背景颜色
【发布时间】:2021-05-16 13:12:13
【问题描述】:

我正在尝试根据事件和这些事件占用的小时数动态更改完整日历控件中天的背景颜色。下面是我的示例代码,没有我的实际逻辑,只是想看看它是否默认设置。

看到一些建议使用dayRender(date,cell) 的链接,但它在使用dayCellContent(date,cell) 的角度和以下代码中给出错误也给出了错误,即css 不是单元格的函数。

我们如何根据特定逻辑为任何特定日期设置背景颜色?

【问题讨论】:

  • 没错。 dayCellContent 函数没有 cell 参数。更仔细地研究fullcalendar.io/docs/day-cell-render-hooksfullcalendar.io/docs/content-injection。另外,要执行您的建议,您可能需要使用dayCellDidMount,而不是dayCellContent
  • P.S.不要用多个 fullCalendar 版本标记您的问题,尤其是从代码中可以清楚地看出您没有使用其中任何一个版本。我已经更正了 - 只标记你实际使用的那个,
  • P.P.S.根据How To Ask 指南,鼓励您在使用该网站之前阅读该指南,请不要发布您的代码图像。代码是文本。将其粘贴为图形是非常不切实际的,因为它不能被复制、搜索、在答案中重复使用等。这让那些可能想要帮助你的人变得困难。请编辑您的问题以将代码包含为文本并使用formatting tools 很好地呈现它,以便那些想要帮助您的人可以使用它。谢谢

标签: angular fullcalendar fullcalendar-5


【解决方案1】:

我们在 Angular 中使用下面来在月视图中以不同的颜色显示星期六和星期日

  dayRender: function (dayRenderInfo) {        
    let dateMoment = moment(dayRenderInfo.date);
    if (dateMoment.day() === 6 || dateMoment.day() === 0) {
      dayRenderInfo.el.style.backgroundColor = '#d6e7e1';
    }
    else {
      dayRenderInfo.el.style.backgroundColor = 'white';
    }
    return dayRenderInfo;
  }

【讨论】:

  • 感谢@JapEvens,它的工作。我需要的另一件事是如何根据用户拖动的事件动态刷新或添加颜色。例如,如果用户在一天内拖放和填充事件超过 8 小时,我想更改当天的背景以警告用户它会超时。 'dayRender' 在第一次加载时会加载所有颜色,但在初始加载后,我们还有其他选择来更改背景颜色吗? - 提前致谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 2019-09-27
  • 1970-01-01
  • 2016-11-26
  • 2017-05-05
  • 2014-03-22
相关资源
最近更新 更多