asp.net - Telerik RadDatePicker 没有选择 2030 年后的日期

标签 asp.net validation telerik date-formatting raddatepicker

我在表单上使用 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/

相关文章:

wpf mvvm 错误验证

spring - 如何在 freemarker 模板中显示验证错误

javascript - 如何使用 jquery 获取 Mvc Telerik Grid 中的行值

javascript - 使用ajaxtoolkit 3.5时出现错误 "The Controls collection cannot be modified..."如何解决

Javascript - 检测第一个字符并提醒用户

asp.net - 有没有办法不使用 ASP.NET 的传统 .config 文件?

wpf - RADGridView 从列排序开始

c# - 在当前页面找到一个控件

asp.net - 无法访问数据库文件

c# - 我可以使用页面流式传输图像,而不是发送 ImageUrl 吗?