Notice: A non well formed numeric value encountered in C:\ClientSites\reviewhostingasp.net\httpdocs\wp-content\plugins\crayon-syntax-highlighter\crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in C:\ClientSites\reviewhostingasp.net\httpdocs\wp-content\plugins\crayon-syntax-highlighter\crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in C:\ClientSites\reviewhostingasp.net\httpdocs\wp-content\plugins\crayon-syntax-highlighter\crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in C:\ClientSites\reviewhostingasp.net\httpdocs\wp-content\plugins\crayon-syntax-highlighter\crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in C:\ClientSites\reviewhostingasp.net\httpdocs\wp-content\plugins\crayon-syntax-highlighter\crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in C:\ClientSites\reviewhostingasp.net\httpdocs\wp-content\plugins\crayon-syntax-highlighter\crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in C:\ClientSites\reviewhostingasp.net\httpdocs\wp-content\plugins\crayon-syntax-highlighter\crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in C:\ClientSites\reviewhostingasp.net\httpdocs\wp-content\plugins\crayon-syntax-highlighter\crayon_formatter.class.php on line 119
Rate this post

The calendar control is a functionally rich web control, which provides the following capabilities:

  • Displaying one month at a time
  • Selecting a day, a week or a month
  • Selecting a range of days
  • Moving from month to month
  • Controlling the display of the days programmatically

The basic syntax of a calendar control is:

Properties and Events of the Calendar Control

The calendar control has many properties and events, using which you can customize the actions and display of the control. The following table provides some important properties of the Calendar control:

PropertiesDescription
CaptionGets or sets the caption for the calendar control.
CaptionAlignGets or sets the alignment for the caption.
CellPaddingGets or sets the number of spaces between the data and the cell border.
CellSpacingGets or sets the space between cells.
DayHeaderStyleGets the style properties for the section that displays the day of the week.
DayNameFormatGets or sets format of days of the week.
DayStyleGets the style properties for the days in the displayed month.
FirstDayOfWeekGets or sets the day of week to display in the first column.
NextMonthTextGets or sets the text for next month navigation control. The default value is >.
NextPrevFormatGets or sets the format of the next and previous month navigation control.
OtherMonthDayStyleGets the style properties for the days on the Calendar control that are not in the displayed month.
PrevMonthTextGets or sets the text for previous month navigation control. The default value is <.
SelectedDateGets or sets the selected date.
SelectedDatesGets a collection of DateTime objects representing the selected dates.
SelectedDayStyleGets the style properties for the selected dates.
SelectionModeGets or sets the selection mode that specifies whether the user can select a single day, a week or an entire month.
SelectMonthTextGets or sets the text for the month selection element in the selector column.
SelectorStyleGets the style properties for the week and month selector column.
SelectWeekTextGets or sets the text displayed for the week selection element in the selector column.
ShowDayHeaderGets or sets the value indicating whether the heading for the days of the week is displayed.
ShowGridLinesGets or sets the value indicating whether the gridlines would be shown.
ShowNextPrevMonthGets or sets a value indicating whether next and previous month navigation elements are shown in the title section.
ShowTitleGets or sets a value indicating whether the title section is displayed.
TitleFormatGets or sets the format for the title section.
TitlestyleGet the style properties of the title heading for the Calendar control.
TodayDayStyleGets the style properties for today’s date on the Calendar control.
TodaysDateGets or sets the value for today’s date.
UseAccessibleHeaderGets or sets a value that indicates whether to render the table header <th> HTML element for the day headers instead of the table data <td> HTML element.
VisibleDateGets or sets the date that specifies the month to display.
WeekendDayStyleGets the style properties for the weekend dates on the Calendar control.

The Calendar control has the following three most important events that allow the developers to program the calendar control. They are:

EventsDescription
SelectionChangedIt is raised when a day, a week or an entire month is selected.
DayRenderIt is raised when each data cell of the calendar control is rendered.
VisibleMonthChangedIt is raised when user changes a month.

Working with the Calendar Control

Putting a bare-bone calendar control without any code behind file provides a workable calendar to a site, which shows the months and days of the year. It also allows navigation to next and previous months.

Calendar

Calendar controls allow the users to select a single day, a week, or an entire month. This is done by using the SelectionMode property. This property has the following values:

PropertiesDescription
DayTo select a single day.
DayWeekTo select a single day or an entire week.
DayWeekMonthTo select a single day, a week, or an entire month.
NoneNothing can be selected.

The syntax for selecting days:

When the selection mode is set to the value DayWeekMonth, an extra column with the > symbol appears for selecting the week, and a >> symbol appears to the left of the days name for selecting the month.

Calendar2

Example

The following example demonstrates selecting a date and displays the date in a label:

The content file code is as follows:

The event handler for the event SelectionChanged:

When the file is run, it should produce the following output:

Calendar3

 

ASP.NET Tutorial – Calendar Control in ASP.NET