【问题标题】:How to clear a date in a form (Symfony2)?如何清除表格中的日期(Symfony2)?
【发布时间】:2012-03-05 18:37:11
【问题描述】:

我想在表格中明确日期(例如,用小十字)。日期字段已填写,我想清除数据。是否有捷径可寻 ? 我的日期可以为空,并且该选项设置为 '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)?的精确度

【问题讨论】:

    标签: symfony twig symfony-forms


    【解决方案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_select 的选择时,这个小脚本将清除 id=Devis_tarif_bi_horaire_value 的输入。 您可以通过单击链接 (http://api.jquery.com/click/) 或您想要的任何内容来触发 .val() 函数。

    试一试。

    【讨论】:

    • 其实字段已经填满了,我要清空数据。
    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 2021-07-09
    • 2019-11-25
    • 1970-01-01
    • 2012-08-17
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多