モデルにプロパティがあります:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm}")]
[DataType(DataType.Time)]
public DateTime? CompanyFromTime { set; get; }
DataType に注意してください。これを IIS でローカルに実行し、クロムで表示すると、正しい HTML5 タイム エディターが表示されます。これは出力される html です。
<input class="text-box single-line" id="CompanyFromTime" name="CompanyFromTime" type="time" value="">
このソリューションを展開してクロムでライブ表示すると、htmlエディターは表示されませんが、jqueryが日時として検証しようとしているように見えるプレーンテキストボックスが表示されます。
<input class="text-box single-line input-validation-error" data-val="true" data-val-date="The field CompanyToTime must be a date." id="CompanyToTime" name="CompanyToTime" type="text" value="00:00">
出来上がりが格段に違います!DataType が無視され、デフォルトの検証がこれを DateTime として扱っているかのようです。
That DataType が無視される理由を知っている人はいますか?