Home     About PeterBlum.com     Policies     Download a Licensed Product     Newsletter
Peter's Date and Time
MultiSelectionCalendar Control
Back

The MultiSelectionCalendar control is a variation of the Calendar Control  that allows multiple selections. Use it when you need to store a list of dates. It has most of the same 200+ properties from the Calendar control including support for the SpecialDates Control  with its powerful formatting features and Multiple Month View.


Product Features

  • There are several selection modes:
    • Individual dates. When turned off, you can prevent selecting single dates. This lets you use the week, month, and day of week features exclusively.
    • By week
    • By month
    • By day of the week
    • Range. Keeps a contiguious selection between the earliest and latest dates.
    • Use the SHIFT key to extend the selection from the last cell selected.
  • You can limit the number of dates selection and show an alert when that limit is exceeded.
  • The Current Date Label can show the number of dates selected or the start and end dates.
  • One challenge users face with most multiple selection calendars is how to interact with it. This control introduces the Message Center, an interactive help section at the bottom of the control.

Demos

Previous Month
Next Month
July 2025 Select a Different Month
SunMonTueWedThuFriSat
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
Previous Month
Next Month
July 2025 Select a Different Month
SunMonTueWedThuFriSat
>293012345
>6789101112
>13141516171819
>20212223242526
>272829303112
>3456789
Click on dates to toggle their selection.
Previous Month
Next Month
July 2025 Select a Different Month
+Sun
v
Mon
v
Tue
v
Wed
v
Thu
v
Fri
v
Sat
v
>293012345
>6789101112
>13141516171819
>20212223242526
>272829303112
>3456789
Click on dates to toggle their selection.
The default without the Message Center. Adds select by week. All selection modes available. Also imposes a limit of no more than 40 days selected.
Previous Year Previous Month
Next Month Next Year
July 2025 - August 2025 Select a Different Month
July 2025
 SunMonTueWedThuFriSat
27293012345
286789101112
2913141516171819
3020212223242526
31272829303112
323456789
August 2025
 SunMonTueWedThuFriSat
31272829303112
323456789
3310111213141516
3417181920212223
3524252627282930
3631123456
Today Clear Show
Click on dates to toggle their selection.
User must select a range. A few formatting options have been added.

The ASP.NET markup for these demos:
<des:MultiSelectionCalendar id="MultiSelectionCalendar1" runat="server" >
   <MessageCenter Activate="false" />
</des:MultiSelectionCalendar>
<des:MultiSelectionCalendar id="MultiSelectionCalendar2" runat=server SelectWeeks="True"></des:MultiSelectionCalendar>
<des:MultiSelectionCalendar id="MultiSelectionCalendar3" runat="server" 
   SelectWeeks="True" SelectMonth="True" SelectDOW="True" MaximumSelectedDates="40">
   <CurrentDateLabels ShowField="RecommendedRow" />
</des:MultiSelectionCalendar>
<des:MultiSelectionCalendar id="MultiSelectionCalendar4" runat="server" 
   RangeMode="True" AutoFormatYearChangeButtonPositions="Recommended"
   MultiMonthColumnCount="2" ShowWeekNumbers="True" >
   <TodayCommand ShowField="FooterRow1" RegionInRow="Right" />
   <ClearCommand ShowField="FooterRow1" RegionInRow="Right" />
   <ShowSelectionCommand ShowField="FooterRow1" RegionInRow="Right" />
   <CurrentDateLabels ShowField="FooterRow1" RegionInRow="Left" DateFormatWithMultipleSelections="AbbreviatedNoYear" />
</des:MultiSelectionCalendar>

Back