我正在使用。
Date dateOfBirth
static constraints = {
dateOfBirth blank: false, date: true
}
这是否允许我在日期限制之后,我还想指定格式我该怎么做?
感谢。
答案 0 :(得分:4)
了解验证人:http://grails.org/doc/latest/guide/validation.html
Date dateOfBirth
static constraints = {
dateOfBirth blank: false, date: true, validator: { val -> validateDate(val) }
}
答案 1 :(得分: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不是null吗?或者dOB是在特定日期之后还是之后?在后一种情况下,使用闭包来定义约束。