2025-10-21

output
<script src="https://unpkg.com/simple-jscalendar@1.4.5/source/jsCalendar.min.js" integrity="sha384-F3Wc9EgweCL3C58eDn9902kdEH6bTDL9iW2JgwQxJYUIeudwhm4Wu9JhTkKJUtIJ" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.5/source/jsCalendar.min.css" integrity="sha384-CTBW6RKuDwU/TWFl2qLavDqLuZtBzcGxBXY8WvQ0lShXglO/DsUvGkXza+6QTxs0" crossorigin="anonymous">
<div id="calendar"></div>
<script type="text/javascript">
var calendar = jsCalendar.new("#calendar", "now", { "monthFormat": "month YYYY" });
for (const item of items) {
if (item.date) {
const d = new Date(item.date);
const year = d.getFullYear();
const month = d.getMonth() + 1;
const day = d.getDate();
calendar.setHighlightedDate(new Date(year, month, day));
}
}
</script>
<% for (const item of items) { %>
<div class="listing-item">
<% if (item.date) { %>
<%
const d = new Date(item.date);
const year = d.getFullYear();
const month = d.getMonth() + 1; // getMonth() is 0-indexed
const day = d.getDate();
%>
<p><%= day %>-<%= month %>-<%= year %></p>
<% } %>
</div>
<% } %>