Kendo ui 剑道可编辑网格列属性parseFormats未按预期工作

Kendo ui 剑道可编辑网格列属性parseFormats未按预期工作,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我试图使用parseformats属性使date列接受两种格式,但它似乎不起作用,请告知。 场景:当我输入19年10月10日时,它会显示inccorrect date消息。但当我输入2019年10月10日时,它的工作方式是无错误的,并以格式显示 $(文档).ready(函数(){ $(“#网格”).kendoGrid({ 工具栏:[“保存”], 栏目:[{ 字段:“名称” }, { 字段:“年龄”, 格式:“{0:MM/dd/yyyy}”, 解析格式:[“MM/dd/yyyy”,“MM/dd/

我试图使用parseformats属性使date列接受两种格式,但它似乎不起作用,请告知。 场景:当我输入19年10月10日时,它会显示inccorrect date消息。但当我输入2019年10月10日时,它的工作方式是无错误的,并以格式显示

$(文档).ready(函数(){
$(“#网格”).kendoGrid({
工具栏:[“保存”],
栏目:[{
字段:“名称”
},
{
字段:“年龄”,
格式:“{0:MM/dd/yyyy}”,
解析格式:[“MM/dd/yyyy”,“MM/dd/yy”]
}
],
数据源:{
数据:[{
id:1,
姓名:“无名氏”,
年龄:“2019年11月11日”
},
{
id:2,
姓名:“约翰·多伊”,
年龄:“2018年10月10日”
}
],
模式:{
型号:{
id:“id”,
字段:{
年龄:{
类型:“日期”
}
}
}
}
},
可编辑:真
});
});

html{字体大小:14px;字体系列:Arial、Helvetica、sans serif;}
试试看


$(文档).ready(函数(){
$(“#网格”).kendoGrid({
工具栏:[“保存”],
栏目:[{
字段:“名称”
},
{
字段:“年龄”,
格式:“{0:MM/dd/yyyy}”,
解析格式:[“MM/dd/yyyy”,“MM/dd/yy”]
}
],
数据源:{
数据:[{
id:1,
姓名:“无名氏”,
年龄:“2019年11月11日”
},
{
id:2,
姓名:“约翰·多伊”,
年龄:“2018年10月10日”
}
],
模式:{
型号:{
id:“id”,
字段:{
年龄:{
解析:函数(值){
var dt=kendo.parseDate(值,[“MM/dd/yyyy”,“MM/dd/yy”]);
返回剑道toString(dt,“MM/dd/yyyy”);
},
验证:{
ageValidation:函数(值){
var dt=kendo.parseDate(value.val(),[“MM/dd/yyyy”,“MM/dd/YYY”);
value.attr(“数据年龄验证消息”,“年龄不是有效日期”)
返回dt!==null;
}
}
}
}
}
}
},
可编辑:真
});
});

html{字体大小:14px;字体系列:Arial、Helvetica、sans serif;}

parseFormats正在按预期为我工作。您能添加网格代码吗?当我尝试输入2年日期格式时,我的年龄不是一个有效的日期,为什么是这样?感谢您的帮助…似乎在模型中您添加了解析格式和设置的处理程序,我不确定为什么网格列有这样的配置,或者为什么文档中提到了这样的配置?我认为问题在于“日期”类型的验证。我搜索了一下,如果我找到了让他接受多种格式的方法,但没有找到,我定义了一个新的验证来接受它。我希望它能帮助你!