我在表单上使用 RadDatePicker 控件作为开始和结束日期输入控件。
我将“01/01/1980”作为最小日期,“12/31/2049”作为最大日期。在日期文本框中手动输入日期时遇到问题。
场景一:我将日期输入为 123129。RadPicker 正确地将其选择为 12/31/2029 并显示格式化的日期值。
场景二:我输入日期为 123130。我收到客户端验证警告。无论我进入哪个日期和月份,它都会在大于 XX/XX/29 (2029) 的年份中卡住。
场景三:我输入日期为 12312030 - 完整的年份而不是最后 2 位数字。 RadPicker 正确地将其提取为 12/31/2030 并显示格式化的日期值。
我在 ASP.NET Calendar Demo - DatePicker - First Look 上测试了所有 3 个场景以及。
我不确定为什么即使将最大日期设置为 12/31/2049 也会进行验证。请帮助我解决这个问题。
谢谢,
瓦巴夫
最佳答案
“从 30 和更大开始的年份被解析为 19.. 就像如果你说 30th(year) 它会像 1930 一样,123130 将被解析为 12/31/1930。这是无效的,因为 MinDate 的默认值即 1/1/1980。
为了解决这个问题,将 DateInput 的 ShortYearCenturyEnd 属性设置为 2099。
希望我回答了这个问题。
关于asp.net - Telerik RadDatePicker 没有选择 2030 年后的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17826028/