2011-08-26 77 views
1

我有一个TextInput供用户输入他们的出生日期。现在,他们只是输入一串数字,我解析它的正确值,但这可能是非常低效的。我所要做的是让TextInput自动格式化以查看 -/-/----,以便用户可以点击它并填写' - '字段,同时保留'/'用于格式化目的。有谁知道这样做的好方法吗?格式化出生日期文本在Flex中的输入

在此先感谢您的任何建议!

回答

2

如果你试图用一个TextInput来做到这一点,它将会非常复杂(如果不是不可能的话)。为了简单起见,您可以简单地使用三个TextInputs并用“/”分隔它们。然后简单地设置TextInputs的样式,使其看起来像只有一个文本字段。

您还可以在textChange事件中添加事件侦听器。这样,您可以验证输入,因为它正在键入并跳到下一个领域,一旦你得到一个有效的号码。

5

您可以使用Adobe Masked TextInput

+0

看起来这个扩展看起来并不像他所需要的那样。他不是试图验证输入,而是以自定义的方式显示它。 (这是一个Flex 2.0扩展) –

+1

@Laurent你是不正确的。请参阅[示例](http://examples.adobe.com/flex2/exchange/MaskedTextInput/MaskedTextInputExplorer/MaskedTextInputExplorer.html)。它完美验证日期。 – Constantiner