1

Flex で mx:DateField を使用しており、日付ピッカーとうまく連携しますが、編集可能にする必要があるため、editable="true" を設定します。

問題は、formatString="YYYY-MM-DD" が設定されていても、ユーザーが必要なものを入力できるようになったことです。日付ピッカーはこの形式を尊重しますが、ユーザーが MM/DD/YYYY 形式で入力すると、ガベージ データを入力することさえできます。

データバリデーターを設定して、それが有効な日付であり、フレックスドキュメントに従って適切な形式であることを確認できることを認識していますが、テキストフィールドに次のようなものが表示される他の言語で見たことがあることを望んでいました」 0000-00-00" で、ユーザーがフィールドをクリックすると、数字 (ゼロ) のみを変更でき、アルファベット文字を入力したり、長さを追加/削除したりすることはできません。

何か案は?

4

2 に答える 2

0

個人的には、DateFieldは使用しません。年、月、日ごとに1つずつ、合計3つの個別のTextInputを持つカスタムコンポーネントを作成し、ユーザーが手動で日付を選択する場合は、右側にDateChooserを配置します。

あるテキスト入力から次のテキスト入力にフォーカスをバウンスさせるためのロジックを追加する必要があります。ダッシュを挟んで同じコンポーネントにあるように見せることもできます。ユーザーはそれが1つのコンポーネントであると考えていますが、実際には複合コンポーネントです。

とにかく、私の2セントだけ。私は前にそれをやったことがあり、良い結果が得られました。

于 2011-05-12T15:54:30.280 に答える
0

そのためにマスクされたテキスト入力を使用してみてください。

于 2011-05-12T16:41:54.960 に答える