Kendo MVC 日付ピッカーを使用して「yy/MM/dd」形式の cshtml ビューで日付値を表示 (編集用の値を含む日付ピッカーをロード) しようとしていますが、値が表示されません。
以下は、ASP.NET MVC モデル - 日付プロパティです。
[Display(Name = "Installation Date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yy/MM/dd}")]
public DateTime? InstallationDate { get; set; }
以下は、「yy/MM/dd」形式の日付ピッカーで日付値をレンダリングしようとする cshtml ビューのセクションです。
@(Html.Kendo().DatePickerFor(model => model.InstallationDate)
.Format("yy/MM/dd")
.HtmlAttributes(new { @class = "form-control dpClass", style = "width: 100%", title =
"Installation Date", onkeydown = "return false;" }) )
以下は、日付ピッカー用に生成された HTML です。
<input class="form-control dpClass k-input" data-val="true" data-val-date="The field Installation
Date must be a date." id="InstallationDate" name="InstallationDate" onkeydown="return false;"
style="width: 100%" title="Installation Date" type="text"
value="16/05/16"
data-role="datepicker"
role="combobox" aria-expanded="false" aria-owns="InstallationDate_dateview" aria-disabled="false"
aria-readonly="false">
上記の値は、2016 年 5 月 16 日に - value="16/05/16" として表示されることに注意してください。この値は HTML でレンダリングされますが、何らかの理由でビューに表示されません。以下のスクリーンショットをご覧ください。
しかし、日付ピッカーから日付を手動で選択すると、yy/mm/dd 形式で日付ピッカーに正しく表示されます。たとえば、2016 年 5 月 17 日を選択すると、正しく表示されます (画面の下)。
質問 - 日付ピッカーが指定された形式で日付値をロードしないのはなぜですか? これに関するヘルプは大歓迎です。