Version

MinDate Property

Returns or sets the preferred minimum date that can be selected or activated for the control.
Syntax
'Declaration
 
Public Property MinDate As Date
public DateTime MinDate {get; set;}
Remarks

The MinDate and MaxDate 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.

Example
The following sample demonstrates the various ways to restrict the dates that may be selected/activated within the control

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);
        }
<UserControl x:Class="Xaml.UserControl1"
    
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    
xmlns:igEditors="http://infragistics.com/Editors"
    
xmlns:igThemes="http://infragistics.com/Themes">
    
<igEditors:XamMonthCalendar
        
x:Name="xamMonthCalendar1"
        
DisabledDaysOfWeek="Saturday, Sunday"
        
ShowDisabledDaysOfWeek="False"
        
MinDate="1/1/2000"
        
MaxDate="12/31/2099">
        
<igEditors:XamMonthCalendar.DisabledDates>
            
<igEditors:CalendarDateRange Start="1/1/2009" End="1/5/2009" />
            
<igEditors:CalendarDateRange>12/25/2008</igEditors:CalendarDateRange>
        
</igEditors:XamMonthCalendar.DisabledDates>
    
</igEditors:XamMonthCalendar>
</UserControl>
Requirements

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

See Also