Я использую 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 помочь экспертам здесь?