Торт PHP 4 Формат даты для FormHelper-> date () как поменять на британский формат - PullRequest
0 голосов
/ 10 января 2020

У меня есть следующий код в шаблоне:

        <?= $this->Form->date('selected_date', ['required' => true]) ?>

Это отображает прекрасный новый динамический c инструмент выбора даты, но с американским форматом "мм / дд / гггг". То, что я хочу, это "дд / мм / ГГГГ"

В приложении. php Я установил для APP_DEFAULT_LOCALE значение en-GB. В AppController. php Я установил следующее:

I18n::setLocale('en-GB');   
Time::setDefaultLocale('en-GB'); // For any mutable DateTime
FrozenTime::setDefaultLocale('en-GB'); // For any immutable DateTime
Date::setDefaultLocale('en-GB'); // For any mutable Date
FrozenDate::setDefaultLocale('en-GB'); // For any immutable Date

Как изменить формат? Я не могу найти ничего в документах или в Интернете.

1 Ответ

1 голос
/ 10 января 2020

Вы не можете изменить его, по крайней мере, не существует надежного, кроссбраузерно-совместимого способа, элемент управления отображается браузером, и в настоящее время браузеры используют языковой стандарт, в котором браузер работает в данный момент, для форматирования элемент управления.

Если вы хотите что-то solid, вам придется использовать пользовательский JavaScript DatePicker. Если вы хотите идти по краю, посмотрите на веб-компоненты .

См. Также Есть ли способ изменить тип ввода = " формат даты? .

...