更改Symfony2 datetime字段类型中的选择顺序

时间:2014-03-13 12:18:50

标签: php forms symfony

我正在使用Symfony2。我显示3 <select>来选择出生日期:

$dobOptions = array(
    'input'  => 'datetime',
    'widget' => 'choice',
    'years'  => range($date["year"]-100, $date["year"]-18),
    'empty_value' => array(
        'year'  => 'Year',
        'month' => 'Month',
        'day'   => 'Day'));
$builder->add('dob', 'date', $dobOptions)

这里的问题是首先显示年份,然后是月份,最后是当天。我想反过来改变表单元素的顺序。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:4)

根据文档,如果您选择了选择窗口小部件,则可以使用format选项指定选择的顺序。它会给你这样的东西:

$options = array(
    'format' => 'dd-MM-yyyy',
    // other options
);

答案 1 :(得分:1)

尝试使用格式选项http://symfony.com/doc/current/reference/forms/types/datetime.html#format

$dobOptions = array(
'input'  => 'datetime',
'widget' => 'choice',
'years'  => range($date["year"]-100, $date["year"]-18),
'format' => 'dd-MM-yyyy HH:mm:ss'
'empty_value' => array(
    'year'  => 'Year',
    'month' => 'Month',
    'day'   => 'Day'));