Формулировка проблемы: Формат отображения даты при формировании версии для печати файла по форме сейчас: 2013-07-13. Необходима возможность задать произвольный вид даты, например: «01» января 2013г. / 01 января 2013г. / 01.01.13г.
Решение: добавить в компонент выбора даты настройку, определяющую формат отображения даты («форматная строка»), а также настройку локали — варианты «не указано» / «казахский» / «русский» / «английский».
Настройка «Форматная строка» представляет собой текстовое поле, в котором могут быть указаны форматные параметры и/или простые текстовые значения, определяющие итоговый вид значения этого компонента. Список форматных параметров:
${dd}
— день месяца в цифровом виде, два
знака, 01 — 31
;
${d}
— день месяца в цифровом виде, один или
два знака, 1 — 31
;
${mm}
— месяц в цифровом виде, два знака,
01 — 12
;
${m}
— месяц в цифровом виде, один или два
знака, 1 — 12
;
${yyyy}
— год, все знаки;
${yy}
— год, последние два знака;
${month}
— название месяца (локалезависимо),
именительный падеж, ед. ч.: январь — декабрь (нижний регистр);
${monthed}
— название месяца
(локалезависимо), родительный падеж, ед. ч.: января — декабря
(нижний регистр);
Внутреннее представление даты в компоненте должно обеспечить возможность вывода значения даты в соответствии с форматной строкой.