Simple Yearly Calendar In Pure JavaScript – Calendarize

Category: Date & Time , Javascript | December 3, 2019
Views Total:5,827 views
Official Page:Go to website
Last Update:December 3, 2019


Simple Yearly Calendar In Pure JavaScript – Calendarize


Calendarize is the simplest JavaScript implementation of a customizable yearly calendar for your web applications.

How to use it:

Add the JavaScript library calendarize.js into your webpages.

<script src="calendarize.js"></script>

Create an empty container for the calendar.

<div id="calendar"></div>

Render a yearly calendar within the container you just created.

var $calendar = document.getElementById("calendar");
var currentYear = new Date().getFullYear();
var calendarize = new Calendarize();
calendarize.buildYearCalendar($calendar, currentYear);

Apply your own CSS styles to the calendar.

.month {
  width: 300px;
  padding: 20px;
  background: #fff;
  position: relative;
  overflow: hidden;
  float: left;
  margin: 20px;
  height: 350px;
.month h3 {
  text-align: center;
  margin: -20px -20px 30px -20px;
  padding: 20px 0;
  background: red;
  color: #fff;
.day, .dow, .dummy-day {
  display: inline-block;
  width: 12.7864%;
  float: left;
  text-align: center;
  margin-right: 1.5%;
.dow {
  font-weight: bold;
  margin-bottom: 10px;
.day {
  color: #333;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px #eee;
.day.weekend { background: #fafaff; }
.day:hover { background: yellow; }
.day, .dummy-day {
  height: 40px;
  line-height: 40px;
  margin-bottom: 1.5%;
  background: #fff;
.dummy-day {
  background: #f5f5f5;
  color: #ccc;

Possible options.

var opts = {
    showMonth: true,
    showDaysOfWeek: true,
    showYear: true,
    clickHandler: function(e) {
      var day ="data-date");



  • Improvements.

You Might Be Interested In:

Leave a Reply