Używam clndr.js (http://kylestetz.github.io/CLNDR/) do wyświetlania dat, dla których dom wakacyjny jest zarezerwowany. Są one zawsze wyświetlane za pomocą wielodniowego systemu imprez, ponieważ minimalna rezerwacja wynosi 3 dni. Teraz muszę inaczej stylizować pierwsze i ostatnie dni wydarzenia, aby pokazać, że są dniami zmiany. Idealnie byłoby zrobić to przez dodanie klasy do td
. To, co mam tak daleko:Stylizacja pierwszych i ostatnich dni wydarzeń w kalendarzu CLNDR.js wielodniowych
JS
$('#calendar').clndr({
template: $('#calendar-template').html(),
weekOffset: 1,
daysOfTheWeek: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
targets: {
nextButton: 'clndr-next',
previousButton: 'clndr-previous'
},
multiDayEvents: {
startDate: 'start',
endDate: 'end'
},
events: events,
clickEvents: {
click: function(target) {
//alert(target);
}
}
});
Przykład JSON
var events = [
{start:'2016-05-29T00:00:00+00:00',
end:'2016-06-01T00:00:00+00:00',
title:'Mrs A N Human',},
{start:'2016-08-10T00:00:00+00:00',
end:'2016-08-17T00:00:00+00:00',
title:'Mr A Person',}
];
HTML/Podkreślenie
<div id="calendar">
<script type="text/template" id="calendar-template">
<table class="table">
<thead>
<tr>
<th class='clndr-previous'><</th>
<th colspan="5"><%= month %> <%= year %></th>
<th class='clndr-next'>></th>
</tr>
<tr>
<% _.each(daysOfTheWeek, function(day) { %>
<th class="header-day"><%= day %></th>
<% }); %>
</tr>
</thead>
<tbody>
<tr class="days"><% _.each(days, function(day, index) { %>
<td class="<%= day.classes %>" id="<%= day.id %>">
<span class="day-number">
<%= day.day %>
</span>
</td>
<% if ((index + 1) % 7 == 0) {
%> </tr><tr> <%
} %><% }); %>
</tr>
</tbody>
</table>
</script>
</div>
Staram się wypracować, jak celować w te pierwsze i ostatnie dni, aby zastosować inną stylizację. Używam też pliku chwili.js, jeśli można go użyć. Pomoc bardzo doceniona!
zastosować klasę do dat, a następnie spójrz na odpowiedź na moje pytanie :) http://stackoverflow.com/questions/37037869/issue-styling-multi-date-event-in-a-calendar-with-scss –