我是 Grails/GSP 的新手,想在 Grails 中实现日期验证。验证应针对文本字段中的输入文本,因为所需格式为 mm/dd/yyyy。任何指导表示赞赏。如果有人知道,也请给我一些好的 Grails 和 GSP 教程。提前致谢。
问问题
1708 次
2 回答
0
要为日期输入要求特定的日期格式,您可以使用自定义属性编辑器。
src/groovy/
您可以添加一个类来注册将在数据绑定中使用的自定义编辑器。
class CustomPropertyEditorRegistrar implements PropertyEditorRegistrar {
void registerCustomEditors(PropertyEditorRegistry registry) {
def format = 'MM/dd/yyyy'
def dateFormat = new SimpleDateFormat(format)
dateFormat.setLenient(false)
registry.registerCustomEditor(Date, new CustomDateEditor(dateFormat, true, format.size()))
}
}
并将 bean 注册到resources.groovy
beans = {
customPropertyEditorRegistrar(CustomPropertyEditorRegistrar)
}
于 2013-01-25T23:47:24.400 回答
0
Grails 有一个在脚手架中使用的默认日期和时间选择器,您可以使用它,但如果您希望文本框输入日期,您可以使用 jQuery 或 javascript 验证格式,然后使用以下方法将字符串解析为日期:
try{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm");
date = format.parse(stringDate);
}catch (Exception e) {
//something
}
您可以使用带有 javascript 的正则表达式来验证视图中输入日期的格式。这可能对此有用。
于 2013-02-07T12:47:32.473 回答