2013-01-24 9 views
5

DateBoxウィジェットを使用して完全な日付の検証を行う最良の方法は何ですか?任意の提案を "333.333.333"GWT DateBoxの有効化

final DateTimeFormat format = DateTimeFormat.getFormat("dd.MM.yyyy"); 
dateBox.setFormat(new DefaultFormat(format)); 

次はただ "1.1" のような不完全な入力を防止するが、例えば可能に?

答えて

4

このような何か:

try { 
    Date date = DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).parseStrict(value); 
    // Do something with date 
} catch (IllegalArgumentException e) { 
    // Show error message 
} 

あなたは明らかに、異なるフォーマットを使用することができ、またはあなたがあなたのユーザー1/1/2013などとして、日付を入力する自由を許可する場合は、1つですべての形式1を解析しようとすることができますJan 1, 2013,January 1, 2013など

+1

Thx! DateBox.DefaultFormatを拡張し、 'parse()'メソッドをオーバーライドして 'parseStrict()'を使用しました。 –