CakePHP 4 FormHelper->date() 的日期格式 如何更改为英国格式



我在模板中有以下代码:

<?= $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

如何更改格式?我在文档或网上找不到任何东西。

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

如果你想要一些坚实的东西,那么你必须使用自定义的JavaScript日期选择器。如果您想在边缘行走,请查看web组件

另请参见是否有任何方法可以更改输入类型=";日期";格式

最新更新