2013-03-12 69 views
0

有谁知道如何在flex中屏蔽DateField中的输入?如何在Flex中掩盖Datefield?

我们的DateField使用格式DD/MM/YYYY。

我们的用户希望:

  • 能在键入日期,而无需在斜线
  • 仍然能够使用日期选择日期选择(下拉上键入日期字段)

我google'd和找到方法来做到这一点与3个文本框。我宁愿有一个DateField控件。这样用户就可以使用日期选择器(下拉菜单)。

+0

我必须为此编写一个自定义组件。对不起,无法分享 - 无论如何它都是Flex 4。也许你可以搜索开源组件。 – RIAstar 2013-03-12 13:03:21

+0

http://cookbooks.adobe.com/post_Simple_DateField_extension_with_masked_input-15666.html 我发现下面的解决方案看起来不错,但我似乎不能从控制器中得到日期后,我进入它。 对象上的所有以下属性似乎为空 dfServiceDate.selectedDate,dfServiceDate.selectedDate,dfServiceDate.value,dfServiceDate.text,dfServiceDate.selectedItem – Chrispie 2013-03-13 07:18:36

回答

2

我会建议在DateField上添加KeyboardEvent,并处理在事件侦听器函数中添加或删除斜杠的逻辑。

0

我发现做这件事的最好方法是onFocusOut,我接收文本并在任何验证失败之前添加斜杠并重新设置格式化文本。

Full Code post to follow: