如何清除表单中的日期(Symfony2)?

时间:2012-03-05 18:37:12

标签: symfony twig symfony-forms

我想在一个表格中制作一个可以清除的日期(例如,用一个小十字架)。日期字段已填充,我想清除数据。是否有捷径可寻 ? 我的日期可以为空,该选项设置为'required'=> 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 %}

先谢谢。

编辑:回答How to clear a date in a form (Symfony2)?

的精确度

1 个答案:

答案 0 :(得分:1)

我不太明白。

如果您的日期可以为空而不是必需的,请将该字段留空。 这应该够了。 我错过了什么吗?

  

评论编辑后

我会像往常一样建议你使用jquery。

特别是.val()函数。 =&GT; http://api.jquery.com/val/

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

例如,当修改id = Devis_tarif_bi_horaire_select的select时,这个小脚本将使用id = Devis_tarif_bi_horaire_value清除输入。 您可以通过单击链接(http://api.jquery.com/click/)或任何您想要的任何内容来触发.val()函数。

试一试。