我有一个表单,我使用date_field
帮助器并且效果很好,显示了控制按钮,但是当我用datetime_field
更改它时,显示的字段但是没有显示控制按钮
我的date_field
工作正常:
=f.date_field :publishing_date, placeholder: "yyyy-mm-dd", class: "form-control"
未显示控件的datetime_field
:
=f.datetime_field :publishing_date, class: "form-control"
答案 0 :(得分:1)
最后,我意识到有两个Form helpers来选择日期时间:datetime_field
(我正在使用)和datetime_local_field
(HTML5)。
第一个datetime_field
呈现为input
,其类型为datetime
。
第二个datetime_local_field
呈现为input
datetime-local
类型,这是我正在寻找的,它工作得很好,并在HTML5中引入,所以如果你想使用它某些浏览器不支持HTML5,它将显示为input
类型datatime
。
答案 1 :(得分:0)
控制按钮不会由rails呈现。 Rails只从这些表单助手生成HTML5输入字段,然后依赖于您的浏览器来理解HTML并呈现适当的控制按钮。
上查看有关这些助手的简要信息框即使您尝试在不同的浏览器(Firefox,Chrome,IE)中打开f.date_field
,您也会注意到其中一些浏览器可能不需要生成控制按钮。同样适用于datetime_field。