我在用。
Date dateOfBirth
static constraints = {
dateOfBirth blank: false, date: true
}
这是否允许我在日期限制之后并且我还想指定格式我该怎么做?
谢谢。
阅读验证器:http: //grails.org/doc/latest/guide/validation.html
Date dateOfBirth
static constraints = {
dateOfBirth blank: false, date: true, validator: { val -> validateDate(val) }
}
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在某个日期或之后?在后一种情况下,使用闭包来定义约束。