在日期表单字段中隐藏日期和月份小部件

时间:2012-10-29 13:15:20

标签: symfony symfony-forms symfony-2.1

这并不完全隐藏月和日小部件......

{% 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 }}': form_widget(form.month, { 'attr' : { 'style': 'display:none' }}),
                '{{ day }}': form_widget(form.day, { 'attr' : { 'style': 'display:none' }}),
                })|raw }}
            </div>
        {% endif %}
    {% endspaceless %}
{% endblock date_widget %}

......而且这个:

'{{ month }}': '',
'{{ day }}': '',
验证期间

失败。

我们如何从日期表单字段中删除日期和月份小部件?

1 个答案:

答案 0 :(得分:1)

没有datemonth部分的day类型只是year类型。那么,为什么不创建一个而不是滥用日期类型?

您可以使用choice类型或根据它创建year类型。您还可以查看years类型的birthday选项,并为新类型添加类似选项。