Ruby on rails Rails格式的日期

Ruby on rails Rails格式的日期,ruby-on-rails,forms,ruby-on-rails-4,datepicker,Ruby On Rails,Forms,Ruby On Rails 4,Datepicker,我在Rails视图中有一个表单字段: 这显示了一个只有过去10年的下拉菜单,我需要回到1800年。如果我可以直接输入年份,而不是有一个200项的下拉列表,那就更好了。我还需要选择不填写日期,即空白 我在stackoverflow中发现了一些提示,但它们并没有使用为我生成的格式。怀疑是因为我使用的是Rails 4。以下是如何扩展选择范围: <%= f.date_select :Date_of_Birth, start_year: 1800, end_year: Time.now.year

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

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


我在stackoverflow中发现了一些提示,但它们并没有使用为我生成的格式。怀疑是因为我使用的是Rails 4。

以下是如何扩展选择范围:

<%= f.date_select :Date_of_Birth, start_year: 1800, end_year: Time.now.year %>

为年份设置一个文本输入字段并不容易,但可以通过将
放弃\u year:true
添加到
日期\u选择中来实现


然后,在日期之后添加一个文本字段标记,选择带有特殊名称的输入,如
name\u of_your\u object\u date\u of_Birth(1i)
,其中“name\u of_your\u object”是您在
表单中为
标记使用的名称。检查
date\u在浏览器中选择的
生成的HTML字段。

以下是扩展选择范围的方法:

<%= f.date_select :Date_of_Birth, start_year: 1800, end_year: Time.now.year %>

为年份设置一个文本输入字段并不容易,但可以通过将
放弃\u year:true
添加到
日期\u选择中来实现


然后,在日期之后添加一个文本字段标记,选择带有特殊名称的输入,如
name\u of_your\u object\u date\u of_Birth(1i)
,其中“name\u of_your\u object”是您在
表单中为
标记使用的名称。检查
date\u选择的
在浏览器中生成的HTML字段。

传递占位符值时会发生什么?日期字段(“用户”,“出生日期”,值:“1984-05-12”),我不遵循我要做的地方。我是Rails和PostgreSQL的新手。当你给它传递一个占位符值时会发生什么?日期字段(“用户”,“出生日期”,值:“1984-05-12”),我不遵循我要做的地方。我是Rails和PostgreSQL的新手。谢谢。第一个建议解决了一个问题。有两个问题。当日期在范围内时,可以键入日期而不是选择日期(当然现在日期在我想要的范围内)。但是我不能在表格上把日期留空,而且我也不总是有这些信息。也许我会生成两个编辑或输入表单,一个没有日期,因为我通常不需要它,另一个有日期。但我也会考虑你的第二个建议。我必须考虑一下。是的%>谢谢。第一个建议解决了一个问题。有两个问题。当日期在范围内时,可以键入日期而不是选择日期(当然现在日期在我想要的范围内)。但是我不能在表格上把日期留空,而且我也不总是有这些信息。也许我会生成两个编辑或输入表单,一个没有日期,因为我通常不需要它,另一个有日期。但我也会考虑你的第二个建议。我必须考虑一下。正确%>