1
我使用PlayFramework 2.1和Scala作爲主要語言。Play Framework 2 /如何確保表單輸入日期的4位數的年份?
我有一個輸入日期的網絡表單。 我想強制用戶輸入此模式後的日期:dd/MM/yyyy
。
因此,我精確的圖案像這樣在我的控制器:
val myForm = Form(
mapping(
"date" -> date("dd/MM/yyyy")
)(MyModel.apply)(MyModel.unapply)
)
然而,像dd/mm/yyy
模式被接受太....如:中17/02/201
代替17/02/2013
。 相反,dd/mm
不被接受,我期望的。
是否有一種有效且乾淨的方法來保證年度的4位數的預期模式?
好的解決方案:) – Mik378 2013-02-17 20:34:24
我建議用'Constraint [Date](「constraint.minYear」)'替換'Constraint [Date](「constraint.minYear」,minYear)''。 「minYear」將被視爲關閉的一部分。 – Mik378 2013-02-17 21:13:33
'Contraint'的Play Framework文檔聲明'@參數指定消息參數,以格式化約束名稱。我使用的構造與[Validation.scala]中的可用默認驗證完全相同(https://github.com/playframework/Play20/blob/2.1.0/framework/src/play/src/main/scala /play/api/data/validation/Validation.scala)文件。 – EECOLOR 2013-02-17 21:18:07