样式化日期时间 symfony / bootstrap

Styling datetime symfony / bootstrap

我正在使用 Symfony 和 Bootstrap 进行个人项目。

我创建了一个带有字段 "datetime" 的表单。 Twig 为我生成了几个输入(日、月、年、小时、分钟),但它不是真的 "user friendly"。

我想知道如何设置输入样式以创建日期时间选择器,就像这里的那个:http://tarruda.github.io/bootstrap-datetimepicker/

这里是一些代码: - 表格类型:

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('dateStart');
        $builder->add('dateEnd');
    }

我该怎么做?

感谢您的回答

将字段 widget as "single_text" and html5 选项设置为 false:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('dateStart', 'datetime', array(
        'widget' => 'single_text', 
        'html5' => false,
    ));
   //...
}

在树枝模板上:

<div id="datetimepicker1" class="input-append date">
    {{ form_widget(form.dateStart, {attr: { 
        'data-format': "dd/MM/yyyy hh:mm:ss" },
    }) }}
    <span class="add-on"> 
        <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
    </span>
</div>

当将 html5 选项设置为 false 时,它​​避免使用本机日历 HTML 5,换句话说,它会导致输入类型="text" 而不是输入 tipe="datetime"。 来自 Symfony docs:

如果设置为 true(默认值),它将使用 HTML5 类型(日期、时间或日期时间)来呈现字段。当设置为 false 时,它​​将使用文本类型。 这在您想要使用自定义 JavaScript 数据选择器时非常有用,它通常需要文本类型而不是 HTML5 类型。