gpt4 book ai didi

Symfony 2 : How to render date field without a day?

转载 作者:行者123 更新时间:2023-12-04 15:56:12 25 4
gpt4 key购买 nike

我正在尝试使用日期字段构建表单,用户只能在其中选择月份和年份(没有月份的日期),但我不知道如何实现这一点。

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add(
'month',
'date',
array(
'label' => 'Month & year',
'input' => 'array',
'widget' => 'choice',
));

$builder->add('submit',
'submit');
}

理想的结果是两个下拉列表:月份列表(数字表示)和年份列表(4 位数字,最后 5 年)。

我想我可以使用 2 个选择类型的字段,但也许有更优雅的解决方案?

最佳答案

你可以在你的 Twig 文件中做这样的事情。

    {{ form_widget(yourForm.month.month) }}
{{ form_widget(yourForm.month.year) }}

这将显示两个选择字段,一个用于月份,一个用于年份。我建议将字段名称从月份更改为其他名称。我不确定,但它可能会发生冲突。我希望这有帮助..!

编辑:要显示过去 5 年,请在您的表单构建器中,
   $builder->add(
'month',
'date',
array(
'years' => range(date('Y'), date('Y')-5)
'label' => 'Month & year',
'input' => 'array',
'widget' => 'choice',
));

关于Symfony 2 : How to render date field without a day?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20674569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com