Symfony 2日期输入只有年选择器

szi*_*yif 8 formbuilder symfony

是否可以在Symfony 2 FormBuilder中创建一个日期输入字段,只有年选择器小部件,或者我应该使用简单的文本类型输入字段?

小智 15

您还可以使用:

'choices' => range(Date('Y') - 4, date('Y'))
Run Code Online (Sandbox Code Playgroud)


Ale*_*rov 0

您可以使用表单自定义

{% block date_widget %}
{% spaceless %}
    {% if widget == 'single_text' %}
        {{ block('field_widget') }}
    {% else %}
        <div {{ block('widget_container_attributes') }}>
            {{ date_pattern|replace({
                '{{ year }}':  form_widget(form.year),
                '{{ month }}': '',
                '{{ day }}': '',
            })|raw }}
        </div>
    {% endif %}
{% endspaceless %}
{% endblock date_widget %}
Run Code Online (Sandbox Code Playgroud)

  • 这是一个解决了问题但没有回答问题的 hack——如何使用 FormBuilder 来做到这一点? (5认同)