我的Rails视图中有一个表单字段:
<%= f.date_select :Date_of_Birth %>
这显示了一个只有过去10年的下拉菜单,我需要回到1800.如果我可以输入年份而不是拥有200项下拉列表,那就更好了。我还需要选择不填写日期,即空白。
我在stackoverflow中找到了一些提示,但他们并没有使用这种为我生成的格式。怀疑因为我使用Rails 4。
答案 0 :(得分:4)
以下是如何扩大选择范围:
<%= f.date_select :Date_of_Birth, start_year: 1800, end_year: Time.now.year %>
拥有年份的文字输入字段并不容易,但可以通过向discard_year: true
添加date_select
来完成。
然后在date_select输入后添加一个文本字段标记,其中包含name_of_your_object_Date_of_Birth(1i)
等特殊名称,其中&#34; name_of_your_object&#34;是您在form_for
标记中使用的名称。检查date_selects
在浏览器中生成的HTML字段。