0

我正在尝试使用 Kendo MVC 日期选择器在 cshtml 视图中以“yy/MM/dd”格式显示(加载带有编辑值的日期选择器)日期值,但它不显示该值。

下面是 ASP.NET MVC 模型 - 日期属性,

[Display(Name = "Installation Date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yy/MM/dd}")]
public DateTime? InstallationDate { get; set; }

下面是 cshtml 视图的部分,我尝试在日期选择器中以 'yy/MM/dd' 格式呈现日期值。

@(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