Calendar Overview
Edit this docThe Calendar renders a graphical calendar that supports
navigation and selection. It supports custom templates for its
"month" view, configurable options for a minimum and maximum date,
start view and the depth of the navigation.
Getting Started
<div id="calendar"></div>
$(document).ready(function(){
$("#calendar").kendoCalendar();
});
When a Calendar is initialized, it will automatically be
displayed near the location of the used HTML element.
The Calendar provides many configuration options that can be
easily set during initialization. Among the properties that can be
controlled:
- Selected date
- Minimum and/or maximum date
- Start view
- Define the navigation depth (last view to which end user can
navigate)
- Day template
- Footer template
and maximum date
$("#calendar").kendoCalendar({
value: new Date(),
min: new Date(1950, 0, 1),
max: new Date(2049, 11, 31)
});
The Calendar will not navigate before than the minimum
date specified. It will also not navigate ahead the maximum date
specified.
The first rendered view can be defined with "start" option.
Navigation depth can be controlled with "depth" option. Predefined
views are:
- "month" - shows the days from the month
- "year" - shows the months of the year
- "decade" - shows the years from the decade
- "century" - shows the decades from the century
$("#calendar").kendoCalendar({
start: "year",
depth: "year"
});
The Calendar allows to customize content of the rendered day
in the "month" view.
$("#calendar").kendoCalendar({
month: {
content: '<div class="custom"><#=data.value#></div>'
}
});
This templates wraps the "value" in a div HTML element. Here is an
example of the object passed to the template function:
data = {
date: date, // Date object corresponding to the current cell
title: kendo.toString(date, "D"),
value: date.getDate(),
dateString: "2011/0/1" // formatted date using yyyy/MM/dd format and month is zero-based
};
You can reference an existing Calendar instance via
jQuery.data().
Once a reference has been established, you can use the API to control
its behavior.
var calendar = $("#calendar").data("kendoCalendar");