let calendar: Calendar = new Calendar({
renderDayCell: customDates,
change: valueChange,
});
calendar.appendTo('#calendar');
function customDates(args: RenderDayCellEventArgs): void {
updateCustomElement(args);
}
function updateCustomElement(args) {
/*Date need to be customized*/
if (args.date.getDate() === 10) {
let span: HTMLElement;
span = document.createElement('span');
span.setAttribute('class', 'e-icons highlight');
args.element.firstElementChild.setAttribute('title', 'Birthday !');
addClass([args.element], ['e-day', 'special', 'birthday']);
args.element.setAttribute('data-val', ' Birthday !');
args.element.setAttribute('title', 'Birthday !');
args.element.appendChild(span);
}
if (args.date.getDate() === 15) {
let span: HTMLElement;
span = document.createElement('span');
span.setAttribute('class', 'e-icons highlight');
args.element.firstElementChild.setAttribute('title', 'Farewell !');
addClass([args.element], ['e-day', 'special', 'farewell']);
args.element.setAttribute('data-val', 'Farewell !');
args.element.setAttribute('title', 'Farewell !');
args.element.appendChild(span);
}
if (args.date.getDate() === 25) {
let span: HTMLElement;
span = document.createElement('span');
span.setAttribute('class', 'e-icons highlight');
args.element.firstElementChild.setAttribute('title', 'Vacation !');
addClass([args.element], ['e-day', 'special', 'vacation']);
args.element.setAttribute('title', 'Vacation !');
args.element.setAttribute('data-val', 'Vacation !');
args.element.appendChild(span);
}
}
|