Demos

Explore interactive demos to see our features in action. Try them out and discover how they can work for you.

Data Binding

Explore how to create Calendar.js instances with data-binding attributes. This example demonstrates how to initialize and customize interactive calendars directly from your HTML markup for a cleaner, more maintainable setup.

Include Files

Make sure you include the following files:

<link rel="stylesheet" href="dist/calendar.js.css">
<script src="dist/calendar.min.js"></script>
<script src="dist/calendar.binding.min.js"></script>

Create DOM Element

Add a new DOM element to house the Calendar.js instance:

<div data-binding-calendar='{ "views": { "fullMonth": { "showExtraTitleBarButtons": true } } }'></div>

Create Calendar.js Instance

Run the following JavaScript to create a new Calendar.js instance with the translations:

const calendarInstance = $( "#calendar" ).calendarJs()[ 0 ];

Result