The MaxDate and MinDate are used to control the range of dates that are available to the end user. Days outside that range will not be displayed.
The DisabledDates and DisabledDaysOfWeek may be used to prevent selection/activation of dates within the MinDate/MaxDate range.
Note: The actual range available could be smaller than that specified by the MinDate and MaxDate if it is outside the values allowed by the System.Globalization.Calendar.MaxSupportedDateTime and System.Globalization.Calendar.MinSupportedDateTime of the culture used by the control. The culture used is based upon the System.Windows.FrameworkElement.Language property.
Imports Infragistics.Windows.Editors Imports Infragistics.Windows.Controls Private Sub InitializeCalendar(ByVal calendar As XamMonthCalendar) ' the DisabledDates is a collection of CalendarDateRange objects ' that can be used to disable one or more specific dates Dim range1 As CalendarDateRange = New CalendarDateRange(New DateTime(2008, 12, 25)) calendar.DisabledDates.Add(range1) Dim range2 As New CalendarDateRange range2.Start = New DateTime(2009, 1, 1) range2.End = New DateTime(2009, 1, 5) calendar.DisabledDates.Add(range2) ' since disabled days of the week cannot be activated/selected, you can ' choose to hide them from the display calendar.ShowDisabledDaysOfWeek = False ' DisabledDaysOfWeek is a flagged enumeration of the days of the week ' that should be disabled and therefore disallow activation and selection calendar.DisabledDaysOfWeek = DayOfWeekFlags.Saturday Or DayOfWeekFlags.Sunday ' the min/max dates control the range of dates that are available ' for activation/selection. any dates outside this range will not ' be shown calendar.MinDate = New DateTime(2008, 1, 1) calendar.MaxDate = New DateTime(2099, 12, 31) End Sub
using Infragistics.Windows.Editors; using Infragistics.Windows.Controls; private void InitializeCalendar(XamMonthCalendar calendar) { // the DisabledDates is a collection of CalendarDateRange objects // that can be used to disable one or more specific dates CalendarDateRange range1 = new CalendarDateRange(new DateTime(2008, 12, 25)); calendar.DisabledDates.Add(range1); CalendarDateRange range2 = new CalendarDateRange(); range2.Start = new DateTime(2009, 1, 1); range2.End = new DateTime(2009, 1, 5); calendar.DisabledDates.Add(range2); // DisabledDaysOfWeek is a flagged enumeration of the days of the week // that should be disabled and therefore disallow activation and selection calendar.DisabledDaysOfWeek = DayOfWeekFlags.Saturday | DayOfWeekFlags.Sunday; // since disabled days of the week cannot be activated/selected, you can // choose to hide them from the display calendar.ShowDisabledDaysOfWeek = false; // the min/max dates control the range of dates that are available // for activation/selection. any dates outside this range will not // be shown calendar.MinDate = new DateTime(2008, 1, 1); calendar.MaxDate = new DateTime(2099, 12, 31); }
Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2