About Telerik RadCalendar

Add calendaring functionality to your ASP.NET AJAX applications.

RadCalendar benefits from the ASP.NET AJAX framework to become an advanced date input control. Its feature list includes functionality like integrated date-picker, context menus, etc. RadCalendar has built-in AJAX support, which guarantees complete synchronization between client and server in the whole System.Globalization namespace. The AJAX mode also delivers the best combination of performance and compatibility with different culture settings. Developers have complete control over the appearance of the day matrix, as it is not hardcoded to the usual 7 x 6 mode. By setting the FirstDayOfWeek and the days x rows matrix you can format the number of rows/columns in a MonthView.

Integrated DatePicker Control - RadCalendar is shipped with a composite DatePicker control, which integrates the Calendar, the DateInput, and PopupButton controls. This enables developers to quickly implement the most widely used date selection interface for web applications.

Client Mode, Server (AutoPostBack ) Mode - RadCalendar has built-in AJAX support, which guarantees complete synchronization between client and server in the whole System.Globalization namespace. The AJAX mode also delivers the best combination of performance and compatibility with different culture settings.
Client and Server modes are also available for certain scenarios:

  • Server mode - all processing takes place on the server after postback. Mimics the classic ASP.NET calendar and is suitable for low-level browsers.
  • Client mode - all processing and date computation take place on the client. This mode, however, supports only the Gregorian calendar.

Customizable Day Matrix - Developers have complete control over the appearance of the day matrix, as it is not hardcoded to the usual 7 x 6 mode. By setting the FirstDayOfWeek and the days x rows matrix you can format the number of rows/columns in a MonthView. (There is a maximum of 42 cells per MonthView).

Multiview Presentation - RadCalendar can be easily configured to show more than one month in the calendar area. To enable this functionality you need to set the MultiViewColumns and MultiViewRows property to specify the number of month columns/rows in the Multiview.

Multiple Selection Options - RadCalendar supports both single and multi-date selection. To enable multi-date selection you should set EnableMultiSelect property to "true", so that each day you click will be selected/unselected respectively. You can also use the column and row buttons (days and weeks) to select blocks of dates. These features are controlled by the UseColumnHeadersAsSelectors and UseRowHeadersAsSelectors properties.

Template Support - A collection of dynamic templates can be used for achieving rich presentation of the calendar days. You can use this customization on a "per day" basis. It is especially useful if you want to implement a scheduler-like interface with additional information and images about events, links to additional information, etc. The header and the footer of RadCalendar can also be customized completely using templates.

Horizontal and Vertical Orientation - By default the calendar view renders the days horizontally row by row. However it can be configured to render the content vertically (i.e. column by column). Simply specify the orientation of the calendar by setting the Orientation property to either RenderInColumns or RenderInRows.

Scrolling and Navigation - RadCalendar provides three types of navigation, which allows you to switch and jump to new views (months):

  • Previous/next month - allows you to go to the pervious/next view (month) by clicking the "<" or ">" buttons (customizable)
  • Jump X months forward/backward - allows you to jump X views (months) forward or backward when you click the "<<" or ">>" buttons. The jump step is specified in the FastNavigationStep property.
  • Month and Year selector - allows you to specify the month and year directly from a popup window, which can be opened when you click on the calendar header.

Keyboard Support - RadCalendar supports the standard browser navigation paradigm. Users can tab across the page elements till they reach the calendar element. Then they can go forward/backward over the individual days by pressing the [Tab]/[Shift+Tab] keys. A day can be selected by clicking the [Enter] button. Functionality.

Smart Tag - RadCalendar has a new Smart Tag that gives you access to most commonly used settings as well as direct access to the online learning resources.

Date-Time Picker Controls - RadCalendar now offers out of the box two new controls that allow you to easily implement time picker and combined date-time picker controls.

Support for System.Globalization Namespace - The globalization namespace consists of classes, which contain culture-related information, such as language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings. They are useful classes for writing globalized (internationalized) applications.


New Rendering Mechanism - RadDatePicker comes with new rendering mechanism which allows for proper support of different width/height units (e.g. percentage)

Support for Shared TimeView - RadDateTimePicker and RadTimePicker now offer support for shared TimeView Appearance.

Appearance Styles - RadCalendar has a brand new mechanism for appearance customization, where each calendar element has its own style. This significantly simplifies styling even for complex configurations.