2013-07-24 46 views
4

我使用我的形式开始和结束日期输入控件RadDatePicker控制。
我以“01/01/1980”为最短日期,“12/31/2049”为最长日期。我在日期文本框中手动输入日期时遇到问题。Telerik的RadDatePicker不拾取发布日期2030年

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

我测试了所有3种情景对ASP.NET Calendar Demo - DatePicker - First Look为好。

我不知道为什么即使在最大日期设置为2049年12月31日确认踢。
请协助我解决此问题。

谢谢
Vaibhav的

+0

我想你在Telerik DLL中发现了一个错误。 btw:出于某种原因,您是否必须输入MMDDYY格式的日期,或者您只是想查找此行为的原因? –

+0

@Andreaid:这是我最初的反应,因为我彻底测试了RadDatePicker控件。 关于输入格式,这是问题描述中提到的要求之一。我们的测试团队(意外地)发现输入日期时没有'/'也适用... :) – Vaibhav

+0

是的,由于某些原因,即使范围<100年,他们也不接受MMDDYY ...这肯定是一个错误检查程序。 :) –

回答

1

“30和更大的作为原料,多年被解析为19 ..一样,如果你说了30(年)它会得到它像1930年,123130会被解析为12/31/1930年,这是无效的,因为为MinDate即1980年1月1日。 的默认值为了解决这个设置DateInput的ShortYearCenturyEnd财产2099

希望我回答了这个问题。

相关问题