0

オーストラリアの日付フォーマットが設定されたDateTimePickerを使用しています(dd / mm / yyyy)

問題は、ユーザーが月(mm)以外の日を入力すると、コントロールがその日を「1」にリセットすることです。

これは明らかにユーザーにとって非常に紛らわしい障害です。最初に月を入力してから日を入力するのは自然ではありません[文化的に]

コントロールがフォーカスを失ったときに、この検証を無効にするか、言うまで延期する方法はありますか?

ありがとう!

4

2 に答える 2

2

試しましたが、DateTimePickerのプロパティを介してマイクロ検証でこれを無効にできるとは言えません。

現在の日付が「09/11/2009」(dd / MM / yyyy)で、ユーザーがキーボードから「31/12/2009」を左から右に入力したい場合の不満を知っています。

DateTimePicker 1

「31」を押すと、11月は30日しかないため、「1」に戻ります。「32」を入力すると「2」と表示されます。

DateTimePicker2

これにより、ユーザーは最初に月を入力し、次に日を入力するように強制されます。つまり、右、左、右端の方向に入ります。

私の提案は、yyyy-MM-ddのようなより一般的な形式の形式を使用することです。これは、地域/文化の形式には従いませんが、ユーザー(またはオーストラリアの友人)は簡単に理解できます。

于 2009-11-09T00:38:07.980 に答える
0

別のオプションは、編集コントロールをインスタンス化し、それを日時ピッカーの編集の上にオーバーレイし、その値を使用して日時ピッカーの値を設定することです。もちろん、設定を行う前にいくつかの検証を行う必要があります。また、日時ピッカーの編集フィールドで日付、月、年を個別に選択できる方法を模倣することもできます。

于 2009-11-09T01:07:37.577 に答える