Rails: datetime_field不显示控件按钮



我有一个表单,我使用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呈现为类型为datetimeinput。第二个datetime_local_field被渲染为inputdatetime-local类型,这是我正在寻找的,它工作得很好,并在HTML5中引入,所以如果你想从一些不支持HTML5的浏览器中使用它,它将显示为input类型的datatime

控件按钮不是由rails呈现的。Rails仅从这些表单帮助程序生成HTML5输入字段,然后取决于您的浏览器来理解HTML并呈现适当的控件按钮。

请参阅rails指南

中有关这些帮助器的简要信息框。

即使你尝试在不同的浏览器(Firefox, Chrome, IE)中打开f.date_field,你也会注意到这些浏览器中的一些可能没有必要生成控制按钮。datetime_field也是如此。

相关内容

  • 没有找到相关文章

最新更新