Перейти к основному содержимому

format_date

Description

Преобразует объект даты в строку даты. Используется для отправки данных обратно на сервер

format_date: (date: Date) => string;

Parameters

  • date - (required) Date - дата, которую нужно отформатировать

Returns

  • text - (string) - текстовое представление даты

Example

var dateToStr = gantt.date.date_to_str("%Y-%m-%d %H:%i");
gantt.templates.format_date = function(date){
return dateToStr(date);
};

Details

Проверьте Спецификация формата даты.

Загрузка дат в формате ISO

С версии v9.1.3, когда на входе обнаруживаются даты в формате ISO 8601, даты автоматически сериализуются обратно в строки ISO — если вы явно не переопределите этот шаблон. Если вы определяете пользовательскую функцию format_date, она имеет приоритет и применяется ко всем датам, включая ISO.

Gantt v9.1.2 and earlier

В версиях до v9.1.3 ISO-даты не распознавались автоматически. Если вы используете более старую версию, вам нужно переопределить шаблоны для обработки ISO-строк:

gantt.templates.parse_date = function(date) {
return new Date(date);
};
gantt.templates.format_date = function(date) {
return date.toISOString();
};

В версии v9.1.3+ эти переопределения не требуются для ISO дат.

Для получения дополнительных сведений смотрите Загрузка дат в формате ISO.

Изменение формата даты динамически

Если вам нужно динамически изменить date format, необходимо изменить шаблон parse_date следующим образом:

var cfg = gantt.config;
var strToDate = gantt.date.str_to_date(cfg.date_format, cfg.server_utc);

gantt.templates.parse_date = function(date){
return strToDate(date);
};
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.