forms - Symfony 2 - 如何删除日期字段类型的默认日期选择器?

标签 forms symfony orm doctrine-orm

在我的 formType 中,我使用以下内容来呈现我的日期字段类型。

$builder->add('date_naissance', 'date', array(
            'input'  => 'datetime',
            'widget' => 'single_text',
        ));

下面是它是如何呈现的。我的问题是我想使用 jquery 选择器,问题是输入似乎已经默认包含一些丑陋的小部件来选择日期。我的问题很简单。我怎样才能得到那个默认日期选择器的芦苇。预先感谢您的回复。干杯。马克

enter image description here

最佳答案

编辑,因为 symfony 2.6

您现在可以使用 html5 字段选项,例如:

->add('date', DateType::class, ['html5' => false]);

这将删除 html5 type="date"在窗体 View 上。

它是一个 HTML5 日期选择器。 html 将有
type="date"

默认情况下由 symfony 输出,正如它应该的那样。

Chrome 会看到这一点并执行日期选择器,

解决您的问题的一些想法:
  • 在表单生成器中更改格式:
    $builder->add('date_created', DateType::class, array( 'widget' => 'single_text'));
    在此处阅读更多信息:http://symfony.com/doc/current/reference/forms/types/date.html#format
  • 删除浏览器日期选择器:https://stackoverflow.com/a/11470344/744975
  • 用另一个 javascript 库中的日期选择器覆盖浏览器日期选择器:https://jqueryui.com/datepicker/ (我的首选)
  • 关于forms - Symfony 2 - 如何删除日期字段类型的默认日期选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361370/

    相关文章:

    symfony - 在 Heroku 上使用 LexikJWTAuthenticationBundle 部署 Symfony 应用程序

    javascript - 无法访问 IE 中的表单元素,因为它是 'is undefined' 。在 FF 和 Chrome 中工作正常

    javascript - 将(大量公式加载的)Excel 电子表格转换为用户友好的网络计算器

    ruby-on-rails - Rails ActionController::RoutingError (没有路由匹配 [POST] "/"):

    javascript - 将带有表单数组的表单转换为有效的 json 对象

    database-design - OO 数据模型 - 我可以忽略对象关系映射器约束吗?

    forms - symfony2表单实体选项值

    apache - 在没有 mod_deflate 的情况下在 Symfony 2 中使用 gzip/compression

    java - 如何使用 Hibernate/JPA 2 实现 Spring Security 用户/权限?

    java - 如何删除子记录而不是将外键设置为空