私はScala Play 2.5.xを使用していますが、日付の検証をいくつか行っています。ユーザーは、このフォームのアイテムと、日付範囲のオプション(fromDate
およびtoDate
)を検索することができます。 Scala Playフォームの日付確認
val searchForm = Form(
mapping(
"itemID" -> nonEmptyText,
"fromDate" -> optional(date),
"toDate" -> optional(date),
"type" -> optional(text),
"itemClass" -> optional(text),
"status" -> optional(text),
"component" -> nonEmptyText
)(SearchModel.apply)(SearchModel.unapply) verifying("To Date must be greater than From Date", f => f.toDate > f.fromDate))
形式の検証
はすでにプレイで覆われているが、問題はtoDate
ニーズが
fromDate
よりも大きくなるようにということで、日付のいずれかが入力された場合、他にも入力する必要があります。
これらの条件をフォームに実装するにはどうすればよいですか? view
、controller
またはcase class
のような別の場所でこの検証を行うべきですか?
あなたが任意の検証を実装することができ、コントローラでは、それは、要求/応答サイクルがかかります。この特定のケースでは、 "fromDate"フィールドに "toDate"フィールドを入力する必要がある場合は、単純なjavascript検証をビューに追加する必要があると思います。そうすれば、コントローラにそのチェックを実装する場合のように、ページをリロードする必要はありません。 –