Rails表单中的日期

时间:2015-10-05 00:17:40

标签: ruby-on-rails forms ruby-on-rails-4 datepicker

我的Rails视图中有一个表单字段:

<%= f.date_select :Date_of_Birth %>

这显示了一个只有过去10年的下拉菜单,我需要回到1800.如果我可以输入年份而不是拥有200项下拉列表,那就更好了。我还需要选择不填写日期,即空白。

我在stackoverflow中找到了一些提示,但他们并没有使用这种为我生成的格式。怀疑因为我使用Rails 4。

1 个答案:

答案 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字段。