Play Framework 2.1 Scala - 表单绑定日期

non*_*com 2 forms scala playframework-2.0 playframework-2.1

我想在Play Framework 2.1中创建一个表单绑定,用于具有日期/时间字段的表单.是否有日期/时间输入的标准验证器?我知道页面表单也应该以特定格式发送日期/时间.有谁知道任何预制解决方案吗?或者可以描述如何自己实现一个?

vir*_*yes 9

Play 2.1 内置支持 Twitter Bootstrap; 如果您采取该路线,那么Bootstrap Date Picker对于客户端来说是一个很好的调用(即确保日期作为yyyy-mm-dd其他有效日期格式发送).

在客户端处理后,服务器端Play 2.1支持JodaTime,因此您可以绑定post'd表单日期,如下所示:

object FooForm {
  import play.api.data.{Form, Forms}, Forms._
  val mapper = mapping(
    'fooDate-> jodaDate("yyyy-MM-dd")
  )(Foo.apply)(Foo.unapply)
  val form = Form( mapper )
}
Run Code Online (Sandbox Code Playgroud)