0

我是 Grails/GSP 的新手,想在 Grails 中实现日期验证。验证应针对文本字段中的输入文本,因为所需格式为 mm/dd/yyyy。任何指导表示赞赏。如果有人知道,也请给我一些好的 Grails 和 GSP 教程。提前致谢。

4

2 回答 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 回答