2012-08-29 19 views
0

我在我的表格中有一個生日字段,但我希望用戶能夠選擇他想要的任何內容 - 填寫day, month and year或僅填寫day and month。有沒有辦法讓這一年空空蕩蕩?在生日字段中留下一個空白字段,只取日期或月份? - Symfony2

另外我想問一下,如果輸入數據是一個DateTime對象;我可以以某種方式在某個變量中只採用一天,或者僅在一個月內......或者它應該是一個數組來執行此操作?我想要這個,因爲我希望我的應用程序通知用戶今天是否有人有生日。

這裏是我的代碼:

$builder->add('birthday', 'birthday', array(
     'widget' => 'choice', 
     'format' => 'dd-MMMM-yyyy', 
     'pattern' => 'dd-MMMM-yyyy', 
     'years' => range(date('Y'), date('Y')-70), 
     'label' => 'Birthday: ', 
     'error_bubbling' => true, 
     'required' => false)); 
+0

所以你是如何設法讓這一年空空的?我試圖達到相同,但得到驗證錯誤,如果我不填寫一年.. –

+0

不,我沒有:( – Faery

回答

1

我不知道你的問題的第一部分,但第二部分是簡單:

$date = new DateTime('2012-08-29'); 
$month = $date->format('m'); 
$day = $date->format('d'); 
echo $day; 
echo $month; 

參見:http://www.php.net/manual/en/datetime.format.php

+0

非常感謝你!:) – Faery

+0

你的歡迎。我編輯我的帖子是因爲我寫了$ date-> format('m');對於這兩個月和一天,但我想你已經明白了:) – aswyx

+0

是:)我的應用程序已經在工作:D – Faery

相關問題