2013-03-15 61 views
1

我正在像如何在symfony2中設置empty_value字段值的值?

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

道歉,我的英語

+0

您想在年和月字段中設置什麼值 – Gowri 2013-03-15 07:24:34

+0

我想要設置0的值,因爲如果有人選擇只有一年,那麼數據應該像'01 -00-selected_year' – Code 2013-03-15 07:27:38

+0

那樣來顯示你可以向我們顯示控制器在哪裏創建該表單? – Touki 2013-03-15 08:33:03

回答

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 2013-03-15 08:58:07

+0

是的。 從我看來,通過使用empty_value。表示它的值將是空字符串。 – 2013-03-15 09:04:38

+0

如果你創建日期類型的對象。您無法使用日期或月份的值0創建它們,因爲它無效。 – 2013-03-15 09:07:45

相關問題