私はASP.NET MVC 5アプリケーションを持っています。日付フィールドは多分です。 W3C Markup Validatorは、不適切なtype
属性値を持つ日付テキストフィールドについて不平を言っていますが、物事はうまく機能しています。type = "datetime"をHTML5標準タイプ= "date"に変更するにはカスタムエディタテンプレートなしでMVC EditorForを使用しますか?
私はEditorFor
ヘルパーを使用してDateTime
またはNULL可能DateTime
プロパティのinput
年代をレンダリングしています:
<input type="datetime">
の "日時" 値:これはに翻訳なっている
@Html.EditorFor(model => model.BeginDate)
type
属性はもはやW3C HTML5 Forms standardの標準ではありません。サポートされた日付/時刻の種類は次のとおりです。
- 日付 - 日付(年、月、日)がない時間帯で
- 時間 - 時間がない時間帯で(時、分、秒、秒の小数)
標準MVCエディタテンプレートが完璧に動作するので、私は本当に、カスタムエディタテンプレートを作成したくない、type="datetime"
属性値を除いは非標準です。
それは私自身のエディタテンプレートを作成せずに<input type="date">
要素を作成しますので、どのように私はDateTimeオブジェクトのためのEditorFor
メソッドのデフォルトの動作をオーバーライドすることができますか?
これはhttps://stackoverflow.com/questions/7124434/display-only-date-and-no-timeの重複ではないと、あなたのモデルフィールドに注釈を付けます。このリンクでは、短い日付文字列の表示についてのみ説明しています。正しいhtml5データ型を持つ入力タグとは何の関係もありません。 – Fran
@ EhsanSajjad:私はFranと同意します。これはディスプレイとは何も関係なく、レンダリングされたHTMLとは関係ありません。 –
then reopenに投票してください:) –