Symfony 2.0 datetime小部件;如何使用JQuery UI日期选择器进行渲染?

时间:2012-08-30 12:08:05

标签: jquery-ui symfony

我有一个Symfony 2.0应用程序。

它在实体上有一个日期时间字段,在表单上有一个日期时间字段。

如何使用jQuery UI日期选择器而不是3个选择框来呈现该表单的日期部分?

谢谢,

修改

这是我到目前为止所做的:

$builder->add('start_at', 'datetime',array('date_widget' => 'single_text'));

这会在日期的页面上放置一个文本框,然后选择2个时间框,您可以轻松添加jQuery UI!

问题是Symfony datetime字段仅接受格式为“2012年8月29日”的输入。如果用户输入“2012年8月29日”或“2012年8月29日”,则拒绝验证。

所以任何能够解决这个问题或提出完全不同的工作方法的人都会非常感激。

2 个答案:

答案 0 :(得分:9)

我最终使用了这段代码

    $builder->add('start_at', 'datetime' ,array(
            'date_widget'=> 'single_text',
            'date_format'=>'d/M/y',
            ....
        ));

然后将jQuery UI置于其上,并且只处理它只接受一种格式的输入这一事实。

答案 1 :(得分:4)

看看这个捆绑包。它提供了几种额外的表单类型,包括jquery日期表单字段:

https://github.com/genemu/GenemuFormBundle