2011-08-26 73 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