You can use the onBeforeCellRender event to customize cell properties:

  • HTML

  • Header HTML

  • Background color

  • CSS class

  • Business status

JavaScript

See also

Example

onBeforeCellRender: (args) => {
  args.cell.properties.html = "text";
  if (args.cell.start.getDay() === 1) {  // first day of month
      args.cell.properties.backColor = "red";
  }
  args.cell.properties.headerHtml = args.cell.start.toString("d. MMMM");  // customize the day cell header
};

ASP.NET WebForms

protected void DayPilotMonth1_BeforeCellRender(object sender, DayPilot.Web.Ui.Events.Month.BeforeCellRenderEventArgs e)
{
  e.CssClass = Week.WeekNrISO8601(e.Start)%2 == 0 ? "even" : "odd";
}

ASP.NET MVC

protected override void OnBeforeCellRender(BeforeCellRenderArgs e)
{
  e.CssClass = Week.WeekNrISO8601(e.Start)%2 == 0 ? "even" : "odd";
}