0

我在模板中有以下代码:

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

这显示了一个可爱的新动态日期选择器,但使用美国格式“mm/dd/yyyy”。我想要的是“dd/mm/YYYY”

在 app.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

如何更改格式?我在文档或在线中找不到任何内容。

4

1 回答 1

1

您无法更改它,至少没有可靠的,跨浏览器/设备兼容的方式,控件由浏览器呈现,并且当前的状态是浏览器使用浏览器当前运行的语言环境来格式化控件。

如果你想要一些可靠的东西,那么你将不得不使用一个自定义的 JavaScript 日期选择器。如果您想走在边缘,请查看Web 组件

另请参阅是否有任何方法可以更改输入类型 =“日期”格式?.

于 2020-01-10T13:40:11.133 回答