Cakephp 4 Form Helper:为日、月和年创建单独的下拉列表

Cakephp 4 Form Helper: Create Individual dropdown for day, month and year

所以,在 CakePHP 3 中,要得到这样的东西:

我会这样做:

 <?= $this->Form->date('dob', [
   'templates' => ['inputContainer' => '{{content}}'], 'label' => false, 'class' => 'form-control', 'minYear' => 1940, 'maxYear' => date('Y') - 5,
   'empty' => [
      'year' => "Year", // The year select control has no option for empty value
      'month' => 'Month', // The month select control does, though
      'day' => 'Day', // The month select control does, though
   ],
 ]) ?>

但是,如果我尝试在 Cakephp 4 上做同样的事情,我会得到这个

我已经浏览了这里的文档:https://book.cakephp.org/3/en/views/helpers/form.html#creating-date-time-related-controls and https://book.cakephp.org/4/en/views/helpers/form.html

请问我怎样才能在 Cakephp 4 上实现相同的 Cakephp 3 输出

你试过了吗

'type' => 'select'

如文档所示? 否则自定义模板可能会有所帮助。

或者,下拉默认部分已移至 Shim 插件 参见 https://github.com/dereuromark/cakephp-shim/blob/master/docs/View/Form.md 这应该为您提供 3.x 创建此类表单元素的方法。