KendoGrid datepicker选择以错误的格式保存日期

时间:2018-06-04 16:22:35

标签: kendo-ui kendo-grid

我在KendoGrid中使用Kendo DatePicker使用编辑器模板(DD / MM / YYYY格式),通过datepicker更改日期后,我看到它使用yyyy-MM-ddThh将数据保存到网格模式中:mm:ss.SSS格式而不是DD / MM / YYYY。我从服务器获取所需的DD / MM / YYYY格式的字符串,并且显示明智也是唯一的例外是在通过DatePicker更改日期期间。

如何在通过datepicker选择日期时将日期转换为所需的DD / MM / YYYY格式?

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是否可以帮助这里的专家?

0 个答案:

没有答案