|
.e-schedule .e-month-agenda-view .e-appointment-indicator {
background: #40af40 !important;
} |
|
var selectedDate;
function onCellClick(args) {
selectedDate = args.startTime;
setTimeout(customFn, 10);
}
function onDataBound() {
selectedDate = this.selectedDate;
customFn();
}
customFn = function () {
var date = selectedDate;
var internationalization = new ej.base.Internationalization();
var format = internationalization.formatDate(new Date(date), {
skeleton: "MMMd"
});
var eventContainer = document.querySelector(".e-appointment-container");
if (!ej.base.isNullOrUndefined(eventContainer.children[0])) {
var ele = document.createElement("div");
ele.setAttribute("class", "text");
var parentEle = document.querySelector(".e-appointment-wrap");
parentEle.insertBefore(ele, parentEle.childNodes[0]);
var count = eventContainer.children[0].childElementCount;
ele.innerText = count.toString() + " Events on " + format;
} else {
eventContainer.innerText = "No events on selected day";
}
} |
Code Snippet:
.... .... .text { color: rgba(0, 0, 0, 0.54); cursor: default; font-size: 14px; padding: 8px 4px; } .indicator-text { margin-left: 22px; margin-top: -7px } .e-schedule .e-month-agenda-view .e-appointment-indicator { background: #40af40 !important; } function OnActionComplete(args) { if (args.requestType === "eventCreated") { temp = true; } } function OnNavigating() { temp = true; } function onDataBound() { selectedDate = this.selectedDate; customFn(); var indicatorEle = document.querySelectorAll(".e-appointment-indicator"); for (var i = 0; i < indicatorEle.length; i++) { if (temp) { var cellEle = document.createElement("div"); cellEle.setAttribute("class", "indicator-text"); indicatorEle[i].parentElement.querySelector('.e-date-header').appendChild(cellEle); } else { var cellEle = indicatorEle[i].parentElement.querySelector('.indicator-text'); } var scheduleObj = document.getElementById("schedule").ej2_instances[0]; var eventData = scheduleObj.eventsData; var eventCount = 0; var attrribute = parseInt(indicatorEle[i].parentElement.getAttribute('data-date')); var date = new Date(attrribute); for (var j = 0; j < eventData.length; j++) { if ((eventData[j].StartTime.getDate() == date.getDate()) && (eventData[j].StartTime.getMonth() == date.getMonth())) { eventCount++; } } cellEle.innerText = eventCount.toString(); } var indicatorTextEle = document.querySelectorAll(".indicator-text"); for (var i = 0; i < indicatorTextEle.length; i++) { if (ej.base.isNullOrUndefined(indicatorTextEle[i].parentElement.parentElement.querySelector('.e-appointment-indicator'))) { indicatorTextEle[i].remove(); } } temp = false; } |
Kindly try the above sample and get back to us, if you need further assistance.
Regards,
Satheesh Kumar B