2012-03-05 18 views
0

我想在一个表单中制作一个日期(例如,用一个小十字)。日期字段是已经填充我想清除数据。是否有捷径可寻 ? 我的日期可以为空,并且该选项设置为'required'=> false。如何清除表单中的日期(Symfony2)?

这里是窗体类:

// 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

我不太清楚明白。

如果您将日期设为空或不需要,请将该字段留空。 它应该够了。 我错过了什么吗?

评论编辑后

我会建议你,像往常一样,用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一个选择被修改。 您可以通过单击链接(http://api.jquery.com/click/)或任何您想要的来触发.val()函数。

有一个不错的尝试。

+0

实际上,这个字段已经被**填满了,我想清除数据。 – Creasixtine 2012-03-06 17:00:10

+0

你检查过了吗? – 2012-03-08 14:18:14

+0

哦,我刚刚看到你的编辑:就是这样!非常感谢你 ! – Creasixtine 2012-03-09 11:33:02