2017-10-17 9 views
0

with_secondsまたはwith_minutesのようなオプションについては知っていますが、DateTimeTypeフィールドに時間入力の入力を停止するものを探しています。今のところこれは次のようになります: enter image description here表示時間の入力を禁止する - DateTimeType

私の質問この入力を2行目でどのように避けることができますか? 多分フォームのテーマがありますが、私は別のオプションを検討したいと思います。

マイRegistrationFormType:

<?php 

namespace AppBundle\Form; 

use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\Form\Extension\Core\Type\ChoiceType; 
use Symfony\Component\Form\Extension\Core\Type\TextareaType; 
use Symfony\Component\Form\Extension\Core\Type\DateTimeType; 


class RegistrationType extends AbstractType 
{ 
public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder->add('sex', ChoiceType::class, array(
     'choices' => array(
      'Mężczyzna' => 'Mężczyzna', 
      'Kobieta' => 'Kobieta' 
     ), 
     'expanded'=> true, 
     'multiple' => false, 
     'required' => true 
    )); 
    $builder->add('birthday_date', DateTimeType::class, array(
     'placeholder' => array(
      'year' => 'Year', 'month' => 'Month', 'day' => 'Day' 
     ), 
     'years' => range(1960, 2017), 
     'with_minutes' => false, 
     'hours' => array() 
    )); 
    $builder->add('about_me', TextareaType::class); 
} 
public function getParent() 
{ 
    return 'FOS\UserBundle\Form\Type\RegistrationFormType'; 
} 
public function getBlockPrefix() 
{ 
    return 'app_user_registration'; 
} 
} 

私はFOSUserBundleを使用していますので、これが今の私のフォームテンプレートです:

{% trans_default_domain 'FOSUserBundle' %} 

{{ form_start(form, {'method': 'post', 'action': path('fos_user_registration_register'), 'attr': {'class': 'fos_user_registration_register'}}) }} 
{{ form_widget(form) }} 
<div> 
    <input type="submit" value="{{ 'registration.submit'|trans }}" /> 
</div> 
{{ form_end(form) }} 

感謝を事前に!

答えて

1

時間が必要ない場合は、なぜDateTimeTypeを使用するのですか? DateTypeまたはBirthdayTypeを使用してください(doc

関連する問題