2013-03-12 70 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: