3

使ってます。

Date dateOfBirth
    static constraints = {
        dateOfBirth blank: false, date: true
    }

これは許可されていますか?日付の制約があり、フォーマットも指定したいのですが、どうすればよいですか?

ありがとう。

4

2 に答える 2

4

バリデーターについて読む:http://grails.org/doc/latest/guide/validation.html

Date dateOfBirth
static constraints = {
    dateOfBirth blank: false, date: true, validator: { val -> validateDate(val) }
}
于 2012-07-20T20:10:01.363 に答える
2

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

于 2012-07-18T19:44:50.647 に答える