2

私はそのように標準的なsymfony2の方法でフォームを構築しています

public function buildForm(FormBuilderInterface $builder, array $options)
{
   $builder->add('publishedAt', 'datetime');
}

これはうまく機能していますが、その月のドロップダウンを提供します

<select>
   <option value="1">01</option>
   <option value="2">02</option>
   <option value="3">03</option>
</select>

私が本当に欲しいのは、このようなオプションテキストとして文字列を使用するドロップダウンです

<select>
    <option value="1">Jan</option>
    <option value="2">Feb</option>
    <option value="3">Mar</option>
</select>

これを達成する正しい方法は何ですか?

4

1 に答える 1

3

使用する:

   $builder->add('publishedAt', 'datetime', array(
        'date_format' => 'yyyy-MMM-dd'
    ));

この date_format を使用して、最後に年を表示したり (dd-MMM-yyyy)、年を 2 桁だけ表示したりすることができます。(dd-MM-yy)。この日付形式は、y、M、および d 形式のみを受け入れ (たとえば、曜日は指定できません)、時刻に対応する「time_format」がないことに注意してください。フォーマット指定子の詳細については、こちら

于 2012-09-13T17:02:15.783 に答える