Rails: datetime_field 不显示控制按钮

Rails: datetime_field does not display control buttons

我有一个表单,我在其中使用了 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"

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

请参阅 rails guide

中有关这些助手的简要信息框

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

最后,我意识到有两个 Form helpers 到 select 日期时间:datetime_field(我正在使用)和 datetime_local_field(HTML5)。

第一个 datetime_field 呈现为类型为 datetimeinput。 第二个 datetime_local_field 呈现为具有 datetime-local 类型的 input,这正是我一直在寻找的,它工作得很好并且在 HTML5 中引入,所以如果你想要要在某些不支持 HTML5 的浏览器中使用它,它将显示为 input 类型 datatime.