Kendo Grid Editpopup中的Datepicker未显示上次日期

时间:2016-11-14 11:44:44

标签: kendo-ui kendo-grid kendo-asp.net-mvc

我正在使用带有editpopup的Kendo Grid,我的模型中有一个DateTime字段。

如果我将Max属性设置为我的datepicker,则datepicker中的最后一个日期在编辑时未显示在editpopup字段中。

如果我使用低于14,它的作品就像魅力一样。

代码:

 @Html.Kendo().DatePickerFor(m => m.DateOfBirth).Max(DateTime.Today.AddYears(-18))).HtmlAttributes(new { placeholder = "dd/mm/yyy", type = "date", @class = "datePicker" })

但Kendo Grid显示正确。插入更新正常工作与上次日期。

注意: 我使用带有Razor语法的MVC。

enter image description here

提前致谢!

1 个答案:

答案 0 :(得分:0)

我将文化添加到我的代码中。它就像魅力一样。

@Html.Kendo().DatePickerFor(m => m.DateOfBirth).Max(DateTime.Now.AddYears(-18)).HtmlAttributes(new { placeholder = "dd/mm/yyy", type = "date", @class = "datePicker" }).Culture("en-AU")

并添加了另一个功能来设置编辑时的日期。

Kendo Grid:

 .Events(events => events.Edit("dateformat"))

Jquery函数

function dateformat(e) {
  if(!e.model.isNew())
        {
            var data =e.model;
            var dob=data.DateOfBirth;
            if(dob!=null)
            {
                var parsedDate=  kendo.parseDate(dob, "dd/MM/yyyy");
                var finalDate = kendo.toString(parsedDate, "d");
                var datepicker = $("#DateOfBirth").data("kendoDatePicker");
                if(finalDate!=null)
                {
                    datepicker.value(finalDate);
                }
            }
        }