我在窗体上使用RadDatePicker控件作为开始日期和结束日期输入控件。
我以“01/1980”为最小日期,以"12/31/2049“为最高日期。当我在日期文本框中手动输入日期时,我面临一个问题。
场景1: I输入日期为123129。RadPicker正确地将其提取为12/31/2029,并显示格式化的日期值。
场景2: I输入日期为123130。我收到客户端验证警告。无论我进入哪一天、哪一个月,每年都会结冰,超过XX/XX/29 (2029)。
场景3:输入日期为12312030 -完整年份,而不是最后两位数。RadPicker正确地将其提取为12/31/2030,并显示格式化的日期值。
我还在ASP.NET日历演示- DatePicker -先看上测试了所有3种场景。
我不知道为什么当最大日期设置为12/31/2049时,验证也会生效。
请协助我解决这个问题。
谢谢,
瓦伊巴夫
发布于 2013-12-06 05:27:38
“从30岁及以上开始的年份被解析为19.就像如果你说30(年份)就像1930年一样,123130将被解析为12/31/1930年。这是无效的,因为MinDate的默认值,即1/1/1980。为了解决这个问题,将DateInput的ShortYearCenturyEnd属性设置为2099年。”
希望我回答了这个问题。
https://stackoverflow.com/questions/17826028
复制相似问题