如何使用simple_form生成输入[type = date]?

Mar*_*iwa 4 ruby-on-rails simple-form ruby-on-rails-4

当我这样做时,f.input :start_date, as: :date我得到3个选择元素(日,月和年).

我可以做f.input :start_date, as: :stringget input[type=text]元素,但是如何input[type=date]使用simple_form 生成元素?

Max*_*kov 19

你应该指定html5选项:

f.input :start_date, as: :date, html5: true
Run Code Online (Sandbox Code Playgroud)

是细节.


epe*_*rgo 10

默认情况下,Simple Form不会生成HTML 5日期/时间输入,因此使用日期,时间或日期时间都会使用普通的Rails助手生成选择框.我们认为浏览器尚未完全准备好这些,但您可以通过传递html5选项轻松地在每个输入的基础上选择:

<%= f.input :expires_at, as: :date, html5: true %>

希望simple_form文档中的这些信息可以解决您的问题.