在生日区域留下一个空白字段,只占用日期或月份? - Symfony2

时间:2012-08-29 13:59:00

标签: datetime symfony

我的表单中有一个生日字段,但我希望用户能够选择他想要的任何内容 - 填充day, month and year或仅填充day and month。有没有办法让这一年空虚?

另外我想询问输入数据是否是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));

1 个答案:

答案 0 :(得分: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