1

我正在制作一个日期字段,例如

->add('myDate','date',array(
                'years' => range(date('Y')-50, date('Y')+20),
                'widget' => 'choice',
                'format' => 'yMMMd',
                'days' => array(1),
                'empty_value' => array('year'=>'Year', 'month'=> 'Month'),
                'required' => false
            ))

编辑 1

Qus 1 - 如何设置年和月选项的值,其中 empty_text 为年和月?
Qus 2 - 有没有办法在日期字段中添加额外的月份和年份选项?

编辑 2

使用上面的参数我得到一个字段年份,如下所示

<select id="" name="" >
<option value="">Year</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
</select>

我想像下面

<select id="" name="" >
<option value="0">Year</option>    //value is 0
<option value="1963">1963</option>
<option value="1964">1964</option>
</select>

为我的英语道歉

4

1 回答 1

1

你想要这样的东西吗-

<select id="" name="" >
<option value="0">Year</option>    //value is 0
<option value="1963">1963</option>
<option value="1964">1964</option>
</select>

<select id="" name="" >
<option value="0">Month</option>    //value is 0
<option value="1">1</option>
<option value="2">2</option>
.
.
.
</select>

<select id="" name="" >
<option value="0">Date</option>    //value is 0
<option value="1">1</option>
<option value="2">2</option>
.
.
<option value="31">31</option>
</select>

然后我认为创建一个对象,对象的默认日期为您想要的值。然后将该对象绑定到表单。但我认为它会失败,因为我认为如果您尝试使用值为 0 的日期、月份或年份创建日期对象,它会出错。

于 2013-03-15T08:53:42.040 回答