如何更改表单月

时间:2017-11-04 01:43:48

标签: cakephp datepicker cakephp-3.0

我的代码中有这个

$this->Form->month('cc_month',['monthNames' => false]);

它生成以下代码:

<select name="cc_month[month]">
    <option value="" selected="selected"></option>
    <option value="01">1</option>
    <option value="02">2</option>
    <option value="03">3</option>
    <option value="04">4</option>
    <option value="05">5</option>
    <option value="06">6</option>
    <option value="07">7</option>
    <option value="08">8</option>
    <option value="09">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
</select>

但我只想要<select name="cc_month">,而不需要[month]前缀。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

方法

Cake\View\Helper\FormHelper::month(string $fieldName, array $attributes)

旨在与date相关字段一起使用。

属性$fieldName将用作select元素的HTML name属性的前缀,如Creating Date & Time Related Controls中所述。

在您的情况下,我了解字段month存储整数。您可以使用以下代码生成相应的SELECT代码:

echo $this->Form->select('cc_month',range(1,12))