我正在使用RadDatePicker控件来控制表单上的开始和结束日期输入控件 我将“01/01/1980”作为最小日期和“12/31/2049”作为最大日期。我在日期文本框中手动输入日期时遇到问题。
场景1:我输入日期为123129.RadPicker正确选择它为12/31/2029并显示格式化的日期值。
场景2:我输入日期为123130.我收到客户端验证警告。无论我进入哪个日期和月份,它每年都会冻结大于XX / XX / 29(2029)
场景3:我输入日期为12312030 - 完整年份而不是仅仅是最后2位数。 RadPicker正确地将其提取为12/31/2030并显示格式化的日期值。
我也在ASP.NET Calendar Demo - DatePicker - First Look 上测试了所有3个场景。
即使最大日期设置为12/31/2049,我也不确定为什么验证会启动。
请协助我解决此问题。
谢谢,
Vaibhav的
答案 0 :(得分:1)
“从30岁以上开始的年份被解析为19 ..就像你说30年(年)它会像1930年那样,123130将被解析为12/31/1930。这是无效的,因为默认值MinDate即1980年1月1日。 为了解决这个问题,将DateInput的ShortYearCenturyEnd属性设置为2099.
希望我回答了这个问题。