使ってます。
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がnullではないというだけですか?それとも、dOBが特定の日付以降にあるということですか?後者の場合、クロージャを使用して制約を定義します。