GWT DateBox验证

Jen*_*gsa 5 gwt

使用DateBox小部件进行完整日期值验证的最佳方法是什么?

以下只是防止不完整的输入,如" 1.1. ",但允许例如:" 333.333.333 "

final DateTimeFormat format = DateTimeFormat.getFormat("dd.MM.yyyy");
dateBox.setFormat(new DefaultFormat(format));
Run Code Online (Sandbox Code Playgroud)

有什么建议?

And*_*gin 4

像这样的东西:

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

1/1/2013显然,您可以使用不同的格式,或者如果您允许用户自由输入日期以及Jan 1, 2013January 1, 2013等,您可以尝试一一解析所有格式。