GWT DateBox验证

时间:2013-01-24 16:29:55

标签: gwt

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

以下内容仅阻止不完整的输入,例如“ 1.1。”,但允许例如:“ 333.333.333

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

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

这样的事情:

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

显然,您可以使用其他格式,或者您可以尝试逐个解析所有格式,如果您允许用户自由输入日期1/1/2013以及Jan 1, 2013,{{ 1}}等等。