Как очистить дату в форме (Symfony2)?

Я хотел бы сделать дату очищаемой в форме (например, с крестиком). Поле даты уже заполнено, и я хочу очистить данные. Есть простой способ сделать это ? Моя дата может быть нулевой, а для параметра установлено значение «обязательно» => false.

Вот класс формы:

// Namespaces...
class FormRre extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        // Other $builder->add() properties...

        $builder->add('rredatefin', 'date', array('required' => false));
    }

    public function getName()
    {
        return 'sn';
    }

    public function getDefaultOptions(array $options)
    {
        return array(
            'data_class' => 'Creasixtine\AFBundle\Entity\Rre',
        );
    }
}

И вот как это отображается в настоящее время:

{% extends 'CreasixtineAFBundle:Default:index.html.twig' %}

{% block main_container %}
{# ... #}
<form action="{{ path('planifier') }}" method="post" {{ form_enctype(form) }}>
    {{ form_errors(form) }}
    <div class="bloc-input">{{ form_label(form.rredatefin, "Date de réexpédition :") }}
    {{ form_widget(form.rredatefin) }}
    </div>

    <input type="submit" />
</form>
{% endblock %}

Спасибо заранее.

РЕДАКТИРОВАТЬ: точность в ответе на Как очистить дата в форме (Symfony2)?


person Creasixtine    schedule 05.03.2012    source источник


Ответы (1)


Я не совсем уверен, что понимаю.

Если вы сделали дату нулевой и не обязательной, просто оставьте поле пустым. Этого должно быть достаточно. Я что-то упускаю ?

После редактирования комментария

Я бы посоветовал вам, как обычно, работать с jquery.

И, в частности, функция .val(). => http://api.jquery.com/val/

$('#Devis_tarif_bi_horaire_select').change(function()
{
    $('#Devis_tarif_bi_horaire_value').val('')
});

Например, этот небольшой скрипт очистит ввод с id=Devis_tarif_bi_horaire_value при изменении выбора с id=Devis_tarif_bi_horaire_select. Вы можете вызвать функцию .val(), щелкнув ссылку (http://api.jquery.com/click/) или что угодно.

Приятной попытки.

person David B.    schedule 05.03.2012
comment
На самом деле поле уже заполнено и я хочу очистить данные. - person Creasixtine; 06.03.2012