จะล้างวันที่ในแบบฟอร์ม (Symfony2) ได้อย่างไร?

ฉันต้องการทำให้วันที่ชัดเจนในรูปแบบ (เช่น มีเครื่องหมายกากบาทเล็กน้อย) ช่องวันที่กรอกข้อมูลแล้ว และฉันต้องการล้างข้อมูล มีวิธีง่าย ๆ ในการทำเช่นนี้หรือไม่? วันที่ของฉันเป็นโมฆะและตัวเลือกถูกตั้งค่าเป็น '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 %}

ขอบคุณล่วงหน้า.

แก้ไข: ความแม่นยำในการตอบ วิธีล้าง วันที่ในรูปแบบ (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