2016-11-07 3 views
0
->add('attendFrom', DateType::class, array(
       'widget' => 'choice', 
       'html5' => false, 
       'months' => array(), 
       'days' => array(), 
       'attr' => array(
        'placeholder' => 'Start year, e.g., 1980 ', 
       ) 
      )) 

일 및 월을 사용하지 못하도록하는 유형이 있습니다. 나는 단지 몇 년을 보여주고 싶다. 이것이 가능합니까?Symfony DateType :: class에서 일 및 월을 사용하지 않음

나뭇 가지에서 일과 월을 숨기는 몇 가지 해결책을 찾았지만 FormType에서이 기능을 사용 중지 할 수 있는지 궁금합니다.

건배

+1

? 기본적으로 정수 검사를하는 간단한 "텍스트"또는 여러 해를 주어진'선택 '입니다. 맞습니까? –

+0

안녕 조반, 나는 이것이 Symfony의 DateType에 공통적 인 문제라고 생각한다. DataType :: class를 사용하면 여러 해를 선택할 수 있습니다. –

답변

1

사용자 값 yyyy

양식 format 옵션 :

->add('attendFrom', DateType::class, array(
    'format' => 'yyyy', 
    'widget' => 'choice', 
    'html5' => false, 
    'attr' => array(
     'placeholder' => 'Start year, e.g., 1980 ', 
    ) 
)) 

업데이트-1

나뭇 가지

나뭇 가지에서3210

숨기기 월과 일 제어 :

{{ 
    form_widget(
     form.formName.attendFrom.day, 
     { 
      'attr': { 'style': 'display:none' } 
     } 
    ) 
    form_widget(
     form.formName.attendFrom.month, 
     { 
      'attr': { 'style': 'display:none' } 
     } 
    ) 
}} 

참고 : 다음이 필드가 특정하게 어떤 Link