Я использую календарь Kendo UI для отображения доступных встреч. На первом этапе я создал массив встреч. Это показано в календаре. Пока все хорошо.
Теперь я хотел бы добавить дополнительный атрибут для отдельных встреч, а затем назначить CSS классы в шаблоне.
Пока я могу только запросить значение (День) в шаблоне.
Как мне поменять ссылку класса?
<!DOCTYPE html>
<html>
<head>
<base href="https://demos.telerik.com/kendo-ui/calendar/template">
<style>html { font-size: 14px; font-family: Arial, Helvetica, sans-serif; }</style>
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2020.1.406/styles/kendo.common.min.css" />
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2020.1.406/styles/kendo.metroblack.min.css" />
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2020.1.406/styles/kendo.metroblack.mobile.min.css" />
<script src="https://kendo.cdn.telerik.com/2020.1.406/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2020.1.406/js/kendo.all.min.js"></script>
</head>
<body>
<div id="example">
<div class="demo-section k-content">
<div id="special-days">
<div id="calendar"></div>
</div>
</div>
<script>
$(document).ready(function() {
var today = new Date(),
events = [
+new Date(today.getFullYear(), today.getMonth(), 8),
+new Date(today.getFullYear(), today.getMonth(), 13),
+new Date(today.getFullYear(), today.getMonth(), 24),
+new Date(today.getFullYear(), today.getMonth() + 1, 6),
+new Date(today.getFullYear(), today.getMonth() + 1, 7),
+new Date(today.getFullYear(), today.getMonth() + 1, 25)
];
$("#calendar").kendoCalendar({
value: today,
dates: events,
disableDates: ["sa", "su"],
weekNumber: true,
month: {
content: '# if ($.inArray(+data.date, data.dates) != -1) { #' +
'<div class="' +
'# console.log(data); if (data.value < 10) { #' +
"full" +
'# } else if ( data.value < 20 ) { #' +
"free" +
'# } else { #' +
"half" +
'# } #' +
'">#= data.value #</div>' +
'# } else { #' +
'#= data.value #' +
'# } #',
weekNumber: '<a class="italic">#= data.weekNumber #</a>'
},
footer: false
});
});
</script>
<style>
#calendar,
#calendar .k-calendar-view,
#calendar .k-content {
width: 100%;
}
/* Template Days */
.full,
.free,
.half {
font-weight: bold;
}
.full {
color: #fff;
background-color: #ea0000;
}
.free {
color: #ff4081;
}
.half {
color: #000000;
background-color: #ffd41e;
}
.italic{
font-style: italic;
}
</style>
</div>
</body>
</html>