4

我在表单上使用 RadDatePicker 控件作为开始和结束日期输入控件。
我将“01/01/1980”作为最小日期,将“12/31/2049”作为最大日期。在日期文本框中手动输入日期时遇到问题。

场景 1:我输入日期为 123129。RadPicker 正确地将其选为 12/31/2029 并显示格式化的日期值。
场景 2:我输入日期为 123130。我收到客户端验证警告。无论我输入哪个日期和月份,它都会在一年中的每次大于 XX/XX/29 (2029) 时冻结。
场景 3:我输入日期为 12312030 - 完整的年份,而不是最后 2 位数字。RadPicker 正确地将其选为 2030 年 12 月 31 日并显示格式化的日期值。

我在ASP.NET 日历演示 - DatePicker - First Look上测试了所有 3 个场景。

我不确定为什么即使最大日期设置为 2049 年 12 月 31 日,验证也会启动。
请协助我解决此问题。

谢谢,
瓦巴夫

4

1 回答 1

1

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

希望我回答了这个问题。

于 2013-12-06T05:27:38.617 回答