Grails Fields 插件 - 如何让 datePicker 包含约束



Grails 2.1
字段插件 1.3

我正在尝试弄清楚如何自定义日期的字段呈现,以便包括域类中定义的约束(属性)。

根据我找到的字段插件文档和其他信息,我应该能够通过日期的默认 _input.gsp 来执行此操作。
grails-app/views/_fields/date/_input.gsp

目前,字段插件未考虑约束。在年份从 1912 年到 2112 年的日期字段中,结果如下:出生日期( 属性: ["精度" : "天", "年" : 2016..1970])

即使精度已设置为月,这会导致年,月和日的日期字段,我得到年份为1912-2112:到期日期(属性: ["精度" : "月", "年" : 2007..2016])

如何设置 _input.gsp 以使用日期选取器的约束?

我能够找到一个解决方案,它可能不是最好的解决方案,但它适用于我的应用程序。

使用grails-app/views/_fields/date/_input.gsp

<%@ page defaultCodec="html" %>
<g:if test="${constraints.nullable == true}">
    <g:datePicker name="${property}" value="${value}" precision="${constraints.attributes.precision}" years="${constraints.attributes.years}" default="none" noSelection="['': '']" />
</g:if>
<g:else>
<g:datePicker name="${property}" value="${value}" precision="${constraints.attributes.precision}" years="${constraints.attributes.years}"/>
</g:else>