Telerik RadDatePicker在2030年之后没有收到日期

时间:2013-07-24 05:40:03

标签: asp.net validation telerik date-formatting raddatepicker

我正在使用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的

1 个答案:

答案 0 :(得分:1)

“从30岁以上开始的年份被解析为19 ..就像你说30年(年)它会像1930年那样,123130将被解析为12/31/1930。这是无效的,因为默认值MinDate即1980年1月1日。 为了解决这个问题,将DateInput的ShortYearCenturyEnd属性设置为2099.

希望我回答了这个问题。