scala – Play 2.5中jodaDate映射的可接受格式

我正在尝试使用PlayFramework日期映射和datetime-local字段.
Docs Here

截断映射看起来像这样,我已经为验证器尝试了几个选项.

mapping(
  "startTimeGt" -> optional(jodaDate),
  "startTimeLt" -> optional(jodaDate("dd-MM-yyyy HH:mm"))
)(...

我已经尝试了捆绑的inputDate帮助器和datetime-local字段.

但无论我试图尝试什么组合,我都会在表单提交上获得error.date.我觉得这应该很简单,要么我在文档中遗漏了某些内容,要么他们只是不告诉我.有没有人得到html必需的工作示例和jodaDate映射?

最佳答案 我猜formWithErrors是由代码引起的

"startTimeLt" -> optional(jodaDate("dd-MM-yyyy HH:mm"))// the format maybe wrong

因为你不知道jodaDate从前端传递到后端的格式.您可以在从这样的请求绑定表单之前打印表单内容

def index() { implicit request =>
    println(request)//it will print the request content and you can find the "startTimeLt" to verify its format
    form.bindFromRequest.fold...
}

祝好运

点赞