KendoGrid DatePicker выбора сохранения даты в неправильном формате - PullRequest
0 голосов
/ 04 июня 2018

Я использую Kendo DatePicker внутри KendoGrid с использованием шаблона редактора (формат DD / MM / YYYY), после изменения даты с помощью DatePicker я вижу, что он сохраняет данные в модальном виде сетки с помощью yyyy-MM-ddThh: mm: ss.SSSформат вместо ДД / ММ / ГГГГ.Я получаю String с сервера в необходимом формате ДД / ММ / ГГГГ, и отображение также является хорошим исключением, только при изменении даты с помощью 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');
    }
    });
}

Обратите внимание, что требование не использовать параметрMap, поскольку яотправляю данные на сервер с помощью вызова ниже, чтобы он выбирал данные непосредственно из Grid без перевода.JSON.stringify ($ ('# grid'). Data ("kendoGrid"). DataSource.data ())

Дайте мне знать, может ли Jsfiddle помочь экспертам здесь?

...