2013-01-24 10 views
5

Jaki jest najlepszy sposób na sprawdzenie pełnej wartości daty za pomocą widżetu DateBox?GWT DateBox validation

Poniżej tylko zapobiega niekompletny wejścia takie jak "1,1", ale pozwala na przykład: "333.333.333"

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

sugestie?

Odpowiedz

4

coś takiego:

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

Można użyć innego formatu, oczywiście, można też spróbować przeanalizować wszystkie formaty jeden po drugim, jeśli pozwala użytkownikom swobodę, aby wprowadzić datę jako 1/1/2013 jak również Jan 1, 2013, January 1, 2013, itp.

+1

Thx! I extended DateBox.DefaultFormat i overode metody 'parse()' do użycia 'parseStrict()'. –