我在KendoGrid中使用Kendo DatePicker使用编辑器模板(DD / MM / YYYY格式),通过datepicker更改日期后,我看到它使用yyyy-MM-ddThh将数据保存到网格模式中:mm:ss.SSS格式而不是DD / MM / YYYY。我从服务器获取所需的DD / MM / YYYY格式的字符串,并且显示明智也是唯一的例外是在通过DatePicker更改日期期间。
function dateEditor(container, options) {
$('<input name="'+options.field+'"data-text-field="'+options.field+'"data-value-field="'+options.field+'" data-bind="value:'+options.field+'" data-format="'+options.format+'"/>')
.appendTo(container)
.kendoDatePicker({
format: "MM/dd/yyyy",
parseFormats: ["MM/dd/yyyy", "MM/d/yyyy", "M/dd/yyyy", "M/d/yyyy"],
change: function() {
// If i try to override with MM/DD/YYYY format using below code and trigger
//change event it goes into a infinite loop, so cant use this.
//this.value(moment(this.value()).format('MM/DD/YYYY'))
//this.trigger('change');
}
});
}
请注意,该要求不是使用parameterMap,因为我通过以下调用将数据发送到服务器,因此它直接从Grid中选择数据而不进行转换。 JSON.stringify($( '#线')。数据( “kendoGrid”)。dataSource.data())
让我知道Jsfiddle是否可以帮助这里的专家?