Select date range form calendar
Calendar is an ASP.NET web server control. Calendar control displays the
dates for one month at a time and a total of six weeks appear at a time. Users
can select an individual date or multiple dates (date range) from Calendar
server control.
By default, Calendar control is enabled for date selection. each day of the Calendar contains a LinkButton control that raises an event when it is clicked.
The Calendar SelectionMode property gets or sets the date selection mode on the Calendar control. Selection mode specifies whether the user can select a single day, a week, or an entire month from a Calendar server control. Calendar SelectionMode property value type is System.Web.UI.WebControls.CalendarSelectionMode.
We can set the SelectionMode property value from one of the values of the CalendarSelectionMode enumeration. The default value of this property is 'Day' which means a user can select a single date at a time from Calendar control.
CalendarSelectionMode enumeration has the following possible values None, Day, DayWeek, and DayWeekMonth. 'None' indicate no dates can be selected on the calendar control. 'Day' indicates a single date can be selected at a time on the Calendar control. 'DayWeek' indicates a single date or entire week can be selected on the calendar. The 'DayWeekMonth' value indicates a single date, a week and an entire month can be selected at a time on Calendar control.
The following ASP.NET C# example code demonstrates to us how can we allow users to select a date range (multiple dates) in a Calendar control.
By default, Calendar control is enabled for date selection. each day of the Calendar contains a LinkButton control that raises an event when it is clicked.
The Calendar SelectionMode property gets or sets the date selection mode on the Calendar control. Selection mode specifies whether the user can select a single day, a week, or an entire month from a Calendar server control. Calendar SelectionMode property value type is System.Web.UI.WebControls.CalendarSelectionMode.
We can set the SelectionMode property value from one of the values of the CalendarSelectionMode enumeration. The default value of this property is 'Day' which means a user can select a single date at a time from Calendar control.
CalendarSelectionMode enumeration has the following possible values None, Day, DayWeek, and DayWeekMonth. 'None' indicate no dates can be selected on the calendar control. 'Day' indicates a single date can be selected at a time on the Calendar control. 'DayWeek' indicates a single date or entire week can be selected on the calendar. The 'DayWeekMonth' value indicates a single date, a week and an entire month can be selected at a time on Calendar control.
The following ASP.NET C# example code demonstrates to us how can we allow users to select a date range (multiple dates) in a Calendar control.
CalendarExample.aspx
<%@ Page Language="C#" %><!DOCTYPE html><script runat="server"> protected void Calendar1_SelectionChanged(object sender, System.EventArgs e) { Label1.Text = "You selected date(s) : <br />"; for (int i=0; i<Calendar1.SelectedDates.Count; i++){ Label1.Text += Calendar1.SelectedDates[i].ToShortDateString() + "<br />"; } }</script><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Select date range from Calendar</title></head><body style="padding:25px"> <form id="form1" runat="server"> <div> <div> <h2 style="color:MidnightBlue; font-style:italic;"> Select date range from Calendar </h2> <hr width="450" align="left" color="Gainsboro" /> <asp:Label ID="Label1" runat="server" ForeColor="BlueViolet" Font-Italic="true" Font-Names="Comic Sans MS" Font-Size="Large" /> <br /><br /> <asp:Calendar ID="Calendar1" runat="server" SelectionMode="DayWeekMonth" OnSelectionChanged="Calendar1_SelectionChanged" ForeColor="WhiteSmoke" DayNameFormat="Full" Font-Names="Book Antiqua" Font-Size="Medium" > <DayHeaderStyle BackColor="OliveDrab" /> <DayStyle BackColor="DarkGreen" BorderColor="ForestGreen" BorderWidth="1" Font-Bold="true" Font-Italic="true" Font-Size="Large" /> <NextPrevStyle Font-Italic="true" Font-Names="Arial CE" /> <SelectedDayStyle BackColor="Crimson" BorderColor="Tomato" /> <SelectorStyle BackColor="Olive" ForeColor="Snow" Font-Names="Times New Roman Greek" Font-Size="Small" BorderColor="OliveDrab" BorderWidth="1" /> <TitleStyle BackColor="DarkGreen" Height="36" Font-Size="Large" Font-Names="Courier New Baltic" /> </asp:Calendar> </div> </form></body></html>
