如何在 CakePHP 4.x 的 Form Helper->dateTime 中更改日期格式和日期格式?
How to change dateFormat and timeFormat in FormHelper->dateTime on CakePHP 4.x?
这是我的代码,位于模板中。 dateTime 控件显示 dateFormat 'M-D-Y' 和 timeFormat '12' (AM/PM)。我需要将其更改为 dateFormat 'D-M-Y' 和 timeFormat '24'.
我搜索了 4.x but can't find anything useful. In older versions (2.x and 3.9 中的选项)我能够使用
FormHelper::dateTime($fieldName, $dateFormat = 'DMY', $timeFormat = '12', $attributes = array())
但现在是
Cake\View\Helper\FormHelper::dateTime($fieldName, $options = [])
.
我试过在选项数组中使用 'dateFormat' 和 'timeFormat' 但没有成功。
<?= $this->Form->dateTime('from', ['default' => true]); ?>
<?= $this->Form->dateTime('from', 'DMY', '24', ['default' => true]); ?> //not working
<?= $this->Form->dateTime('from', ['default' => true, 'dateFormat' => 'DMY', 'timeFormat' => 24]); ?> //doesn't modify dateFormat or timeFormat
<?= $this->Form->dateTime('from', ['default' => true, 'date_format' => 'DMY', 'time_format' => 24]); ?> //doesn't modify dateFormat or timeFormat
这是app.php
的配置
'defaultLocale' => env('APP_DEFAULT_LOCALE', 'es_AR'),
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'America/Argentina/Buenos_Aires'),
FormHelper::dateTime()
创建datetime-local
类型的输入元素,你无法控制这些输入类型的显示格式(如果浏览器一开始就支持),这由浏览器并取决于用户的 Browser/OS 语言环境配置。
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local
- https://html.spec.whatwg.org/multipage/forms.html#input-author-notes
- https://html.spec.whatwg.org/multipage/input.html#input-impl-notes
如果您需要对显示格式进行更多控制,请改用 text
输入,以及允许您配置显示格式的基于 JavaScript 的日期时间选择器。
这是我的代码,位于模板中。 dateTime 控件显示 dateFormat 'M-D-Y' 和 timeFormat '12' (AM/PM)。我需要将其更改为 dateFormat 'D-M-Y' 和 timeFormat '24'.
我搜索了 4.x but can't find anything useful. In older versions (2.x and 3.9 中的选项)我能够使用
FormHelper::dateTime($fieldName, $dateFormat = 'DMY', $timeFormat = '12', $attributes = array())
但现在是
Cake\View\Helper\FormHelper::dateTime($fieldName, $options = [])
.
我试过在选项数组中使用 'dateFormat' 和 'timeFormat' 但没有成功。
<?= $this->Form->dateTime('from', ['default' => true]); ?>
<?= $this->Form->dateTime('from', 'DMY', '24', ['default' => true]); ?> //not working
<?= $this->Form->dateTime('from', ['default' => true, 'dateFormat' => 'DMY', 'timeFormat' => 24]); ?> //doesn't modify dateFormat or timeFormat
<?= $this->Form->dateTime('from', ['default' => true, 'date_format' => 'DMY', 'time_format' => 24]); ?> //doesn't modify dateFormat or timeFormat
这是app.php
的配置'defaultLocale' => env('APP_DEFAULT_LOCALE', 'es_AR'),
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'America/Argentina/Buenos_Aires'),
FormHelper::dateTime()
创建datetime-local
类型的输入元素,你无法控制这些输入类型的显示格式(如果浏览器一开始就支持),这由浏览器并取决于用户的 Browser/OS 语言环境配置。
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local
- https://html.spec.whatwg.org/multipage/forms.html#input-author-notes
- https://html.spec.whatwg.org/multipage/input.html#input-impl-notes
如果您需要对显示格式进行更多控制,请改用 text
输入,以及允许您配置显示格式的基于 JavaScript 的日期时间选择器。