0

我正在使用带有澳大利亚日期格式集的 DateTimePicker (dd/mm/yyyy)

问题是当用户输入月份以外的日期 (mm) 时,控件将该日期重置为“1”。

这对用户来说显然是一个相当混乱的障碍——先输入月份然后输入日期是不自然的[文化方面]

有没有办法禁用此验证或将其推迟到说控制失去焦点时?

谢谢!

4

2 回答 2

2

我已经尝试过,但无论如何我都看不到我们可以通过 DateTimePicker 的属性在微验证中禁用它。

当当前日期是“09/11/2009”(dd/MM/yyyy)并且用户想通过键盘从左到右输入“31/12/2009”时,我知道您的沮丧。

日期时间选择器 1

在点击“31”后,它将恢复为“1”,因为 11 月只有 30 天。如果输入“32”,它将显示“2”。

日期时间选择器2

它强制用户先输入月份,然后输入日期。即从右、左、极右的方向进入。

我的建议是使用更通用的格式,例如 yyyy-MM-dd,虽然不遵循您的区域/文化格式,但用户(或澳大利亚朋友)仍然很容易理解。

于 2009-11-09T00:38:07.980 回答
0

另一种选择可能是实例化一个编辑控件并将其覆盖在日期时间选择器的编辑之上,并使用该值来设置日期时间选择器的值。当然,您需要在进行设置之前进行一些验证;您还需要模仿日期时间选择器的编辑字段允许您单独选择日期、月份和年份的方式。

于 2009-11-09T01:07:37.577 回答