2017-07-26 2 views
1

私はSymfonyとEasyAdminで初めてです。私の会社では私は誕生日を持っています。しかし、私がそれを示すと、それは2012年の開始年、2022年の終わりを示しています。私はそれを修正することはできますか?EasyAdmin Symfony 2012年から開始して2022年に終了する

これはコードです:

/** 
* @var \date 
* 
* @ORM\Column(name="birth_day", type="date") 
*/ 
private $birthDay; 

答えて

0

あなたはsymfonyのデフォルトの年の範囲を経験しています。あなたはその後、EasyAdminがそうのように、このタイプを使用するように指示することができ

<?php 

namespace AppBundle\AdminForm\Field; 

use Symfony\Component\Form\Extension\Core\Type\DateTimeType; 
use Symfony\Component\OptionsResolver\OptionsResolver; 

class MyCustomDateType extends DateTimeType 
{ 
    public function configureOptions(OptionsResolver $resolver) 
    { 
     // Set the defaults from the DateTimeType we're extending from 
     parent::configureOptions($resolver); 

     // Override: Go back 20 years and add 20 years 
     $resolver->setDefault('years', range(date('Y') - 20, date('Y') + 20)); 

     // Override: Use an hour range between 08:00AM and 11:00PM 
     $resolver->setDefault('hours', range(8, 23)); 
    } 
} 

:この問題を解決するには、このような独自の日時の種類を構築することができます

- { property: 'occurance', 
    type: 'AppBundle\AdminForm\Field\MyCustomDateType', 
    label: 'Date and time' } 
関連する問題