ユーザーがカルデンダー/時計のポップアップを使用して日時を選択し、選択できるようにしています。ただし、日付を編集して次のようなものを読み取る場合:アクションがModelState.IsValidチェックを通過する6/12/201 10:36:47 AM
代わりに6/12/2012 10:36:47 AM
、コントローラーがオブジェクトをデータベースに保存しようとするとエラーが発生します(当然のことながら)。
この状況でDateTimeを適切に検証するにはどうすればよいですか?(日時が適切にフォーマットされていない場合、ユーザーがフォームを「送信」できないようにしたい)
注:現在、jquery.validateを配置しており、通常は(フィールドではなくDateTime
)使用しています-これは、現在のフィールドが不適切にフォーマットされている場合@Html.ValidationMessageFor(model => model.Field)
、何もしないようです。DateTime