2

私はSymfony2でformTypeを使用しており、フィールドの1つはDateTimeタイプです。月を完全な月として表示したいと思います(できれば英語以外の言語で)。

私のフィールドタイプが誕生日だったとしたら、つまり時間がなければ、それは簡単だったでしょう。

$builder->add('appointment', 'birthday', array
(
  'format' => 'dd - MMMM - yyyy',
  'widget' => 'choice'
  'required'  => true
));

ただし、フィールドは次のように定義されています。

$builder->add('appointment', 'datetime', array
(
  'required'  => true
  // ????
));

5つのドロップダウンリスト(日、月、年、時、分)を使用してこのフィールドタイプをレンダリングするにはどうすればよいですか?月はフルテキストアイテムです。また、別の言語で月の名前を使用して配列を定義するにはどうすればよいですか?

4

1 に答える 1

0

誕生日タイプを親として選択して、独自のフィールド タイプを作成することをお勧めします。これを行うには、次の簡単な手順に従うことができます。


use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class AppointmentType extends AbstractType{

    //...

    public function getParent()
    {
        return 'birthday';
    }
于 2013-02-05T15:47:33.657 に答える