私が定義するフォームがあります:
@Required
@Formats.DateTime(pattern="dd/MM/yyyy")
public Date mDate;
今、私が持っているテンプレートで:
@helper.inputDate(
myForm("mDate")
)
しかし、フォームを送信すると、無効な値としてエラーが発生します。
私が定義するフォームがあります:
@Required
@Formats.DateTime(pattern="dd/MM/yyyy")
public Date mDate;
今、私が持っているテンプレートで:
@helper.inputDate(
myForm("mDate")
)
しかし、フォームを送信すると、無効な値としてエラーが発生します。
これは本当に遅いですが、うまくいけば、この質問に出くわした人々に役立つでしょう.
chrome dev tools または firebug にアクセスすると、次のようなエラー メッセージが表示されます。
<input type="date" id="start" name="start" value="2013-12-31">
これは、サーバーに送り返される形式が dd/MM/yyyy ではなく yyyy-MM-dd であることを意味します。
モデル フィールド デコレータを次のように変更します。
@Required
@Formats.DateTime(pattern = "yyyy-MM-dd")
public Date mDate;
mDate フィールドのタイプを確認してください。である必要がありjava.util.Date
ますjava.sql.Date
。