Синхронизировать формат даты между rails i18n и загрузчиком datepicker - PullRequest
0 голосов
/ 30 декабря 2018

Для выбора даты при загрузке требуется формат даты:

mm/dd/yyyy

, но формат Rails i18n определен как:

%m/%d/%Y

Мой сайт имеет много разных переводов.Я хотел бы определить формат даты в формате Rails i18n и передать его средству выбора даты, чтобы я определял формат даты только один раз для каждой локали.

Я могу получить формат даты текущей локали, используя:

I18n.translate('date.formats.default')

Есть ли простой способ преобразовать% m /% d /% Y в мм / дд / гггг, чтобы его можно было использовать со средством выбора даты?

1 Ответ

0 голосов
/ 31 декабря 2018

Выбор даты начальной загрузки может быть настроен в требуемом формате:

$('.datepicker').datepicker({
  format: 'mm/dd/yyyy'
});

Я рекомендую настроить требуемый указатель даты формат , который специфичен для каждого языка:

# config/locales/en.yml
pirate:
time:
  formats:
    short: "%m/%d/%y"
    datepicker: "mm/dd/yyyy"

После этого вы сможете передать это DatePicker:

$('.datepicker').datepicker({
  format: <%= I18n.t 'time.formats.datepicker' %>
});

В идеале вы бы хотели, чтобы средство выбора даты отправляло дату и время в том же формате, независимо от того, как оно отображается для пользователя.Посмотрите в формате начальной загрузки api doc для получения информации о предоставлении другого дисплея и (отправленного) значения

...