1

我在 Flex 中使用 mx:DateField,它与日期选择器配合得很好,但我还需要它是可编辑的,所以我设置了 editable="true"。

问题是现在用户可以输入他们想要的任何内容 - 即使我设置了 formatString="YYYY-MM-DD" 。日期选择器支持这种格式,但如果用户以 MM/DD/YYYY 格式输入,他们可以 - 或者他们甚至可以输入垃圾数据。

我意识到我可以设置一个数据验证器来检查它是否是一个有效的日期以及按照 flex 文档的适当格式,但我希望有一些我在其他语言中看到的东西,其中文本字段会显示类似“ 0000-00-00" 并且用户单击该字段,它允许他们仅更改数字(零)并且不能键入任何字母字符或添加/删除任何长度。

有任何想法吗?

4

2 回答 2

0

就个人而言,我不会使用 DateField。我将创建一个自定义组件,该组件具有 3 个单独的 TextInputs,一个用于年、月和日,并且如果用户想要手动选择日期,则在右侧有一个 DateChooser。

您必须添加逻辑以使焦点从一个文本输入反弹到下一个文本输入。您甚至可以使它们看起来像是在同一个组件中,中间带有破折号。用户认为它只是一个组件,但它实际上是一个复合组件。

任何人,只要我的 2 美分。我以前做过,效果很好。

于 2011-05-12T15:54:30.280 回答
0

尝试为此使用屏蔽文本输入

于 2011-05-12T16:41:54.960 回答