0

私がする時:

    $builder->add('submittedAt_min',
                    'date',
                    array('widget' => 'single_text', 'label' => 'my label', 'attr' => array('placeholder' => 'my placeholder')));

私は得る:

    <input type="date" placeholder="my placeholder" required="required" name="es_app_filter[submittedAt_min]" id="es_app_filter_submittedAt_min" class="hasDatepicker">

タイプは「日付」

しかし、フィールドにフォーマットオプションを追加すると:

    $builder->add('submittedAt_min',
                    'date',
                    array('format' => 'dd-MM-yyyy', 'widget' => 'single_text', 'label' => 'my label', 'attr' => array('placeholder' => 'my placeholder')));

私は得る:

      <input type="text" placeholder="my placeholder" required="required" name="es_app_filter[submittedAt_min]" id="es_app_filter_submittedAt_min">

入力タイプは「テキスト」になりました。

[type="date"] に基づいて jQuery でいくつかのことを行います。「テキスト」に変更すると、すべてのアクションが機能しなくなります。

なぜこのようになっているのか、修正方法、回避策はありますか?

4

2 に答える 2

0

(symfony2 ドキュメントの例のように) 配列のウィジェットの後にフォーマットを入れてみましたか? http://symfony.com/doc/current/reference/forms/types/date.html#format

于 2013-07-25T12:40:15.027 に答える