我也遇到这个问题,通过检查保存时的数据格式解决了。
1-保存时查找数据
var dataS = $("#grid").data("kendoGrid").dataSource;
var updatedData = dataS._data;
2-检查格式然后保存,我的数据参数是rsrc_dt
var dateValue = updatedData[i].rsrc_dt;
var day; var year; var mon;
if (typeof dateValue === 'string' || dateValue instanceof String) {
day = dateValue.split('/')[0]; // use when date is not in correct string format
mon = dateValue.split('/')[1];
year = dateValue.split('/')[2];
var dateS = day + '/' + mon + '/' +year;
serverData[i].rsrc_dt = dateValue;
}
else if (dateValue instanceof Date) {
var date = new Date(updatedData[i].rsrc_dt);
year = date.getFullYear();
day = date.getDate();
day = day < 10 ? '0' + day : day
mon = date.getMonth();
mon = mon + 1;
mon = mon < 10 ? '0' + mon : mon;
var dateF = day + "/" + mon + "/" + year;
serverData[i].rsrc_dt = dateF;
}
3-您也可以尝试一下,在字段模板中给出数据格式,如下所示
{ field: "rsrc_dt", title: "Session Date", format: "{0:dd/MM/yyyy}", editor: dateTimeEditor, width: 73, attributes: { "class": "azN" }, },
4-使用日期编辑器
function dateTimeEditor(container, options) {
$('<input name="editableBlock" data-text-field="' + options.field + '" data-value-field="' + options.field + '" data-bind="value:' + options.field + '" data-format="' + options.format + '"/>')
.appendTo(container)
.kendoDatePicker({ min: btch_strt_dt });
}