这是我位于模板内的代码。dateTime 控制其显示 dateFormat 'MDY' 和 timeFormat '12' (AM/PM)。我需要将其更改为 dateFormat 'DMY' 和 timeFormat '24'。
我搜索了4.x 中的选项,但找不到任何有用的东西。在旧版本(2.x和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
,您无法控制这些输入类型的显示格式(如果浏览器首先支持),这由浏览器处理并取决于用户的浏览器/操作系统区域设置。
如果您需要更多地控制显示格式,请改用text
输入和基于 JavaScript 的日期时间选择器,它允许您配置显示格式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句