2013-03-15 3 views
1

творю поле даты какКак установить значение значения поля empty_value в symfony2?

->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 
      )) 

Edit 1:

QUS 1 - Как установить значение года и месяц вариант, который empty_text, как год и месяц?
Qus 2 - Есть ли способ добавить дополнительную опцию в поле даты в течение месяца и года?

Edit 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> 

Извиняюсь за мой английский

+0

какое значение вы хотите установить в своих полях Год и месяц – Gowri

+0

Я хочу, чтобы set 0, потому что, если кто-то выбирает только год, тогда данные должны появляться как '01 -00-selected_year ' – Code

+0

Можете ли вы показать нам контроллер, где вы создаете эту форму? – Touki

ответ

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.

+0

@Dev: так вы хотите сказать, что я не могу сделать то, что мне нужно, когда вы укажете мое точное требование в своем ответе ... – Code

+0

Да. Из того, что я думаю, используя empty_value. Значение в значении, которое представляет его, будет пустой строкой. –

+0

И если вы создаете объект типа даты. Вы не можете создать их со значением 0 для даты или месяца, так как это неверно. –

Смежные вопросы