我有一个表单,我使用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"
最后,我意识到有两个Form帮助器来选择日期时间:datetime_field
(我正在使用)和datetime_local_field
(HTML5)。
第一个datetime_field
呈现为类型为datetime
的input
。第二个datetime_local_field
被渲染为input
与datetime-local
类型,这是我正在寻找的,它工作得很好,并在HTML5中引入,所以如果你想从一些不支持HTML5的浏览器中使用它,它将显示为input
类型的datatime
。
控件按钮不是由rails呈现的。Rails仅从这些表单帮助程序生成HTML5输入字段,然后取决于您的浏览器来理解HTML并呈现适当的控件按钮。
请参阅rails指南
中有关这些帮助器的简要信息框。即使你尝试在不同的浏览器(Firefox, Chrome, IE)中打开f.date_field
,你也会注意到这些浏览器中的一些可能没有必要生成控制按钮。datetime_field也是如此。