我在datepicker
中实施了几个Xaml
。
- 用户选择某些日期后,一个简单的逻辑找到两个日期中最早的日期。此外,用户无需选择两个日期。
我注意到"默认"如果用户未选择任何日期,则datepicker
值为1/1/0001
。
假设用户选择第二个日期为1/1/2017,则两个日期中最早的日期将始终为1/1/0001,这是不希望的。在这种情况下,最短日期应为2017年1月1日。
忽略默认日期1/1/0001
的逻辑是什么答案 0 :(得分:0)
有一个属性MinYear
,可以设置为接受的最小年份,在您的情况下显然应该是2017年。这将通过自动限制可用值的范围在2017-01-更低的范围内解决问题 - 01 - 这适用于UWP DatePicker。
在WPF DatePicker
中,有一个DisplayDateStart
属性,可以设置为下拉日历中可用的最短日期,可由用户选择。类似属性DisplayDateEnd
用于设置可以在DatePicker中显示的最高日期。 DatePicker.SelectedDateChanged
是一个非常有用的事件,它在连接时将捕获DatePickers所有实例上日期的更改,这可用于创建它们之间的关系,即强制选择从DatePicker上选择的日期开始的有效期1,并在DatePicker 2中选择的日期结束,方法是将选择器2上的DisplayDateStart设置为事件处理程序中选择器1上选择的日期。这一切在通过DatePicker类控制用户输入方面提供了非常高的灵活性。