私は奇妙な問題があります。フレックスDateFieldのtextプロパティを設定すると、そのDateFieldのselectedDateプロパティがnullになります。フレックスの値を変更するDateField.textプロパティselectedDateプロパティをnullに設定
特定のフォーマット(DD-MMM-YYYY)を使用できるように、テキストプロパティを設定する必要があります。
私は奇妙な問題があります。フレックスDateFieldのtextプロパティを設定すると、そのDateFieldのselectedDateプロパティがnullになります。フレックスの値を変更するDateField.textプロパティselectedDateプロパティをnullに設定
特定のフォーマット(DD-MMM-YYYY)を使用できるように、テキストプロパティを設定する必要があります。
私の質問を入力する途中で、私はいくつかの調査を行い、グーグルをして、やっと答えを見つけました。
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"/>
InputTxt.selectedDate = DateField.stringToDate(InputTxt.text, "DD/MM/YYYY");
DateField.stringToDateのための基準として参照してください。
stringToDateはMM-DDD-YYYYのような日付では動作しません。あなたがフォーカスを失った場合、selectedDateがすべてうんざりしてしまいますので、奇妙です。 –
ありがとう@merv答えに答えを加えました。おそらくあなたは私をもう一度アップフォートできますか? –
+ 1もちろんです。おかげで – merv
ありがとう。感謝します。 –