0

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 日を選択すると、正しく表示されます (画面の下)。

ここに画像の説明を入力

質問 - 日付ピッカーが指定された形式で日付値をロードしないのはなぜですか? これに関するヘルプは大歓迎です。

4

0 に答える 0