dateOfBirth
에 최소 13 세 이상을 설정하려고합니다. 내 사용자 클래스에 age
필드를 갖고 싶지 않고 dateOfBirth
을 고수하고 싶습니다.Grails validation on 13 년 전 오늘부터
정확히 13 년을 감한 유효성 검사를 포함하여 윤년을 계산합니다. 내 제약에
현재나는이 라인을 사용하고 있습니다 : 나는 그것을하지 않고 방법이 있어야합니다 생각 나는 사용자 정의 유효성 검사를 사용하지 선호
dateOfBirth blank: false, max: (new Date() - 13*365)
. 나는 해봤 다음과 같이 use(TimeCategory)
부분에 (내가 믿는) 때문에
dateOfBirth blank: false, use(TimeCategory) { max: new Date() - 13.year }
- 이는
나는 또한에 매직 넘버 플러그인을 사용하려고했습니다 작동하지 않습니다 아무 소용이.
dateOfBirth blank: false, max: 13.years.ago.toDate()
dateOfBirth blank: false, max: 13.years.ago
및
및com.metasieve.magicnumbers.*
패키지를 수입 : 나는 시도했다.
http://stackoverflow.com/questions/4081169/grails-min-constraint-for-date-validation이 도움이 될 수 있습니다. –