Формат даты ISO 8601

Даты хранятся в базе в формате ISO 8601.
Соответственно требуется преобразовывать формат как перед выводом, так и перед отправкой.
Вывод можно осуществить форматированием - webix.Date.dateToStr(’%d.%m.%Y’)(new Date(“2019-11-25T07:57:44.933333300Z”))
А как сделать обратное преобразование перед отправкой, например, результата datepicker в базу ?
А еще лучше, если есть возможность поменять сам тип хранения дат в webix на ISO 8601, для конкретных объектов или их части. Например для таблицы, или для конкретного поля таблицы.

Добрый день,

А как сделать обратное преобразование перед отправкой, например, результата datepicker в базу ?

Идет ли здесь речь о том, что значение datepicker отправляется напрямую, без возможности его перехватить? Если имеется возможность обратиться к значению до его отправки, то можно воспользоваться методом toISOString(), которое преобразовывает Date объект в строку формата ISO 8601. Также можно воспользоваться методом webix.Date.dateToStr, указав ISO-формат (%c) - https://snippet.webix.com/9afr7r6v.

А еще лучше, если есть возможность поменять сам тип хранения дат в webix на ISO 8601, для конкретных объектов или их части. Например для таблицы, или для конкретного поля таблицы.

Все даты в Webix хранятся в качестве Date объектов, и преобразуется в их строковое представление с помощью специальных форматов, предназначенных для работы с датами. Изменение логики непосредственно хранения и работы с датами в данном контексте не представляется возможным.

В целом, никто не запрещает работать со строками напрямую, и форматировать их нужным образом, к примеру: https://snippet.webix.com/6yo0kvzv. Т.е. алгоритм примерно такой же, как и в прошлом примере. В данном случае сами данные будут представлены в виде строк формата ISO 8601.

Спасибо.