Setting Mindate and MaxDate for Datepicker Control

前端 未结 3 897
小蘑菇
小蘑菇 2021-01-19 07:36

I\'m currently using DatePicker’s control, where I tried to limit the dates to show MinDate & Maxdate. Unfortunately I couldn\'t find any related method to set the Min a

相关标签:
3条回答
  • 2021-01-19 07:48

    If you use DatePicker control (.net Framework >= 4.0) you can bind it also directly in the XAML code like this :

    
     <DatePicker
                x:Name="datePickr"
                MinWidth="150"
                Margin="10"
                DisplayDateEnd="{Binding Mode=OneWay, Source={x:Static
                System:DateTime.Today}}"/>
    
    

    and if you use DateTimePicker control from Xceed Extended WPF toolkit you can bind Maximum Property the same way as DisplayDateEnd for DatePicker.

    p.s. Don't forget to add folowing to your XAML file header:

    xmlns:System="clr-namespace:System;assembly=mscorlib"
    
    0 讨论(0)
  • 2021-01-19 08:03

    I assume you're developing on Windows 10 Universal Windows Platform. DatePicker in UWP, you can only set the MinYear and MaxYear. There's 4 datetime control that you can use (Refer to this link)

    I would suggest you to use the new Calendar Date Picker which allows you to set MinDate and MaxDate

    CalendarDatePicker cdp=new CalendarDatePicker();
    cdp.MinYear=DateTime.Now();
    cdp.MaxYear=DateTime.AddYears(3);
    
    0 讨论(0)
  • 2021-01-19 08:09

    WPF DatePicker has the DisplayDateStart and DislayDateEnd properties; see https://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.displaydatestart(v=vs.110).aspx.

    0 讨论(0)
提交回复
热议问题