Created: 2011-07-07 16:09
Updated: 2018-03-29 00:41
License: mit


I was looking for a simple calendar for a project I'm working on. All I needed was something where you could navigate through the months and click on a day to select it. Unfortunately, I couldn't find a Yii extension for that, so I ended up developing one myself: Simple Calendar

Simple Calendar will render a calendar without using any client side code. Everything works with links and query string parameters.


Just extract the contents of the package to your extensions directory. Usually protect/extensions


To use it, add the following to your view:

<?php $this->widget('ext.simple-calendar.SimpleCalendarWidget'); ?>

This will render a calendar where each of the days displayed is a link in the following format:

The previous and next month links are created exactly the same way:

Using the query string parameters, you can get the selected date and use it wherever you need.

By default, Simple Calendar will render the calendar to the current date. If you need it to start displaying any other date, just pass it in the widget initialization:

<?php $this->widget('ext.simple-calendar.SimpleCalendarWidget', array('year' => 2012, 'month' => 12, 'day' => 21); ?>


Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more