我試圖將dateOfBirth
設置爲至少13歲。我不想在我的用戶類中有age
字段,我只想堅持dateOfBirth
。Grails驗證日期從今天起13年前
我如何包括驗證減去精確的13年,佔閏年。
目前在我的限制,我現在用的這條線:
dateOfBirth blank: false, max: (new Date() - 13*365)
我寧願不使用自定義的驗證,我相信一定會有辦法沒有它。我已經試過如下:
dateOfBirth blank: false, use(TimeCategory) { max: new Date() - 13.year }
- 這不起作用由於
use(TimeCategory)
部分(我相信)
我也嘗試使用幻數插件徒勞無功。我想:
dateOfBirth blank: false, max: 13.years.ago
和
dateOfBirth blank: false, max: 13.years.ago.toDate()
和進口com.metasieve.magicnumbers.*
包。
http://stackoverflow.com/questions/4081169/grails-min-constraint-for-date-validation可能有助於 –