【问题标题】:Customizing date form in symfony 2在 symfony 2 中自定义日期表单
【发布时间】:2012-04-01 20:41:48
【问题描述】:

我正在尝试使用 symfony2 和 twig 更改 date_widget。默认情况下,年份字段有 10 年选项,例如今天日期之前的 5 年和之后的 5 年。我想要直到现在的几年。我怎样才能改变它?我已经看过 'form_div_layout.html.twig' 但我发现它不是这个地方。

【问题讨论】:

    标签: forms date symfony twig


    【解决方案1】:

    在构建日期小部件时使用“年”选项。例如:

    $builder->add('foobar_date','date', array(
        'years' => range(date('Y') -5, date('Y')),
    ));
    

    有关如何配置日期小部件的更多信息:http://symfony.com/doc/current/reference/forms/types/date.html

    (已编辑)

    【讨论】:

    • 通过这种方式我得到 PHP 错误。解析错误:语法错误,意外的 T_OBJECT_OPERATOR 这是我的代码:[code] public function buildForm(FormBuilder $builder, array $options) { $builder ->add('region') ->add('category') ->add ('subject') ->add('start_date','date', array('years' => range(date('Y')-50, date('Y'))) ->add('finish_date' ) ->add('content', 'textarea') ->add('image', 'file') ->add('email', 'email') ; }
    • 您可能还需要一个 ) 在日期选项数组之后,如下所示: array('years' => range(date('Y')-50, date('Y'))))
    • 太棒了,先生。帮助了我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2013-11-21
    • 2011-11-25
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    相关资源
    最近更新 更多