Customizable jQuery Calendar Plugin: CLNDR.js
CLNDR.js is a jQuery plugin for creating calendars and customizing them however we want.
The plugin doesn’t generate any markup but uses an Underscore.js HTML template to fill with data.
It has ready-to-use options for determining the week offset, the date to be displayed on initial load, click events (like next/previous month) and much more.
Just a note that, CLNDR.js is not a plug ‘n’ play way to create calendars but it is more a feature-rich boilerplate to create the calendar you have in mind.