Symfony日期小部件自定义

时间:2015-05-28 21:29:09

标签: symfony date widget customization

我是Symfony的新手,我刚刚发现日期小部件->add('dueDate', 'date', array('widget' => 'single_text')),提供以下输出: enter image description here

我想知道是否可以自定义窗口小部件输出,以便只在窗口小部件中选择我的数据库中的日期和年份?

我只希望从我的数据库条目中获取的日期和年份成为日期窗口小部件中的可选选项,其余部分显示为灰色。

这可行吗?

3 个答案:

答案 0 :(得分:2)

我可能错了,但我认为(在图片上)是内置的Chrome数据标签(使用date输入类型)。此外,大多数浏览器没有他们自己的内置日期选择器(例如最新的Firefox

你或许可以找到一种方式来设计它(非常有限,可能),但要精细选择,你需要使用一些基于JS的解决方案。

这样的东西?

答案 1 :(得分:1)

如果建议您停用html5 datepicker并使用jquery版本。

禁用html5并附加jquery:

$builder->add('date_created', 'date', array(
    'widget' => 'single_text',
    'html5'  => false,
    'format' => 'd/MM/y',
    'attr' => array(
        'class' => 'datetimepicker'
    )
));

datepicker配置:

$('.datetimepicker').datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "dd/mm/yy"
});

答案 2 :(得分:0)

日期类型以html输出:

plan

哪个是有效的HTML5输入类型。使用此类型,所有主流浏览器都会显示某种日历,但这是依赖于浏览器的!

您可以考虑使用jqueries datepicker或datetimepicker that i like等javascript解决方案,但在这种情况下,您应该只使用普通文本字段( - > add('dueDate','text');)并按照在客户端选择的日期(时间)选择器的约定。