You can use BeforeCellRender to customize cell properties:

  • HTML
  • Header HTML
  • Background color
  • CSS class
  • IsBusiness status

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";
}

JavaScript

See also

Example

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