约束Date属性的正确方法是什么?

时间:2013-01-09 22:15:22

标签: validation grails

以下约束不可靠,因为new Date()只会是evaluated once,因此会留下过时的最新日期。

class Foo {
    Date date

    static constraints = {
        date max: new Date()
    }
}

那么你如何可靠地约束日期?

1 个答案:

答案 0 :(得分:4)

假设日期不能大于当前验证日期:

static constraints = {
    date(validator: { val, obj -> val <= new Date() })
}

Grails validator