我正在使用带有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。
提前致谢!
答案 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);
}
}
}