1

ユーザーがカルデンダー/時計のポップアップを使用して日時を選択し、選択できるようにしています。ただし、日付を編集して次のようなものを読み取る場合:アクションが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

4

2 に答える 2

2

次のようなスニペットを使用して、DateTime フィールドに日付クライアント側バリデーターを追加するだけです。

        $(element).rules('add', {
        date: true,
    });

ここで、「要素」は DateTime フィールドの入力です。

于 2012-06-12T16:19:43.177 に答える
0

必要な検証 js ファイルをすべてインポートしていますか? サーバーの検証は正常に機能しているようですが、クライアントは何もしていません。Brad Wilson による次の投稿を読むことをお勧めします:リンク

于 2012-06-12T16:25:08.820 に答える