为了账号安全,请及时绑定邮箱和手机立即绑定

范围日期时间的辛福尼问题(窗体)

范围日期时间的辛福尼问题(窗体)

PHP
慕虎7371278 2022-09-24 15:37:19
我不明白我的问题。如果你能给我一个想法。我有一个工作日期时间字段,但我的领域年份有一个奇怪的范围(2015-2025)。我想要一个更大的范围(例如:1960-2040)。class BookType extends AbstractType{    public function buildForm(FormBuilderInterface $builder, array $options)    {        $builder            ->add('title')            ->add('author')            ->add('publicationDate')            ->add('format')            ->add('language')            ->add('user')            ->add('excelFile', FileType::class,[                'label' => 'Fichier excel (xls/xlsx file)',                'mapped' => false,                'required' => false,                'constraints' => [                    new File([                        'maxSize' => '1024k',                        'mimeTypes' => [                            'application/vnd.ms-excel',                            'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',                        ],                        'mimeTypesMessage' => 'Please upload a valid xls/xlsx document',                    ])                ]            ])        ;    }
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

正如你在这里看到的 日期类型::类折射。该字段将包含用于配置选择框行为方式的选项。你可以简单地使用php的range()函数来绘制你的代码中的年份,比如:range(1960,2040)


$builder->add('field', DateType::Class , [

    'years' => range(date('Y')-50, date('Y')+50) // Lists 50 Years Before and After

]);

在代码中,只需使用 :


class BookType extends AbstractType

{

    public function buildForm(FormBuilderInterface $builder, array $options)

    {

        $builder

            ->add('title')

            ->add('author')

            ->add('publicationDate', DateType::Class , [

                'years' => range(1960, date('Y')+20) // Change As eper your requirements

            ])

            ->add('format')

            ->add('language')

            ->add('user')

            ->add('excelFile', FileType::class,[

                'label' => 'Fichier excel (xls/xlsx file)',

                'mapped' => false,

                'required' => false,

                'constraints' => [

                    new File([

                        'maxSize' => '1024k',

                        'mimeTypes' => [

                            'application/vnd.ms-excel',

                            'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',

                        ],

                        'mimeTypesMessage' => 'Please upload a valid xls/xlsx document',

                    ])

                ]

            ])

        ;

    }


查看完整回答
反对 回复 2022-09-24
  • 1 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信