使用DateBox小部件进行完整日期值验证的最佳方法是什么?
以下内容仅阻止不完整的输入,例如“ 1.1。”,但允许例如:“ 333.333.333 ”
final DateTimeFormat format = DateTimeFormat.getFormat("dd.MM.yyyy");
dateBox.setFormat(new DefaultFormat(format));
有什么建议吗?
答案 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}}等等。