2011-07-26 15 views

答えて

2

私の質問を入力する途中で、私はいくつかの調査を行い、グーグルをして、やっと答えを見つけました。

http://www.cubicleman.com/2008/02/12/flex-datefield-and-formats/

私はこれに対する解決策を見つけようと、一日の最良の部分を費やし、まだ、可能性を高めるためにStackOverflowの上に置くのは良いアイデアかもしれないと思った良いビットをググていました将来他の誰かが解決策を見つけるだろう。

答えは本質的に次のとおりです。

日付を正しく表示するには、日付フォーマッタとラベル関数の組み合わせを使用する必要があります。その後、Flexを使わずに日付をプログラムで設定できるようにするには、dateFieldのparseFunctionをnullに設定する必要があります。

コード:

<mx:Script> 
    <![CDATA[ 
     private function doDateLabel(item:Date):String { 
     return dateFormatter.format(item); 
     } 
    ]]> 
</mx:Script> 
<mx:DateFormatter id="dateFormatter" formatString="DD/MMM/YYYY" /> 
<mx:DateField id="begin" 
       showToday="true" 
       labelFunction="doDateLabel" 
       parseFunction="null"/> 
+0

ありがとう@merv答えに答えを加えました。おそらくあなたは私をもう一度アップフォートできますか? –

+0

+ 1もちろんです。おかげで – merv

+0

ありがとう。感謝します。 –

1
InputTxt.selectedDate = DateField.stringToDate(InputTxt.text, "DD/MM/YYYY"); 

DateField.stringToDateのための基準として参照してください。

+0

stringToDateはMM-DDD-YYYYのような日付では動作しません。あなたがフォーカスを失った場合、selectedDateがすべてうんざりしてしまいますので、奇妙です。 –

関連する問題