使用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)
有什么建议?
像这样的东西:
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, 2013、January 1, 2013等,您可以尝试一一解析所有格式。
| 归档时间: |
|
| 查看次数: |
3296 次 |
| 最近记录: |