3

我在用。

Date dateOfBirth
    static constraints = {
        dateOfBirth blank: false, date: true
    }

这是否允许我在日期限制之后并且我还想指定格式我该怎么做?

谢谢。

4

2 回答 2

4

阅读验证器:http: //grails.org/doc/latest/guide/validation.html

Date dateOfBirth
static constraints = {
    dateOfBirth blank: false, date: true, validator: { val -> validateDate(val) }
}
于 2012-07-20T20:10:01.363 回答
2

grails 中的 Date 对象将是一个日期选择器,格式为 dd/mm/yyyy/hh:mm:ss。您可以通过指定将其格式化为仅日月和年precision="day"- 例如:

<g:datePicker name="fromDate" value="${params?.fromDate?: new Date().clearTime()}" precision="day"
                       noSelection="['':'-Choose-']"/>

其中 clearTime() 将小时分钟和秒设置为 00:00:00 以便在您不需要那么高的精度并且只关心日期时使用。

如果要格式化日期的输出:g:formatDate。对于验证,您可能需要使用闭包。但是,我不确定您要验证什么。仅仅是 dateOfBirth 不为空吗?还是dOB在某个日期或之后?在后一种情况下,使用闭包来定义约束。

于 2012-07-18T19:44:50.647 回答