我有一个表单,它允许用户选择日期,在视图中,我有它,所以用户只选择年,但当保存日期,它保存今天的一天和一个月沿着它?所有我想它显示的是年,用户选择,这是我的代码:
<%= f.date_select :finishdate, :order => [:year] %><br>
字符串
cygmwpex1#
如果您希望在表单中只显示年份值,并将其存储在数据库中,而不包含月份和日期,则可以使用一个整数字段,并仅显示年份值,如下所示:
<%= f.select :finishdate,Date.today.year-10 .. Date.today.year+10 %>
6mzjoqzu2#
如果只是年份,你可能不想使用date_select,因为我相信,它将返回一个DateTime示例,而不仅仅是年份。如果你只需要年份,你可以看看其他的助手,比如select_year。
date_select
DateTime
select_year
js4nwp543#
你可以尝试
<%= f.select_year :finishdate, :order => [:year] %><br>
anhgbhbe4#
可以使用f.date_select :date_field, { discard_month: true, ... }您可以在这里找到date_select帮助程序的完整文档:https://apidock.com/rails/ActionView/Helpers/DateHelper/date_select
f.date_select :date_field, { discard_month: true, ... }
4条答案
按热度按时间cygmwpex1#
如果您希望在表单中只显示年份值,并将其存储在数据库中,而不包含月份和日期,则可以使用一个整数字段,并仅显示年份值,如下所示:
字符串
6mzjoqzu2#
如果只是年份,你可能不想使用
date_select
,因为我相信,它将返回一个DateTime
示例,而不仅仅是年份。如果你只需要年份,你可以看看其他的助手,比如
select_year
。js4nwp543#
你可以尝试
字符串
anhgbhbe4#
可以使用
f.date_select :date_field, { discard_month: true, ... }
您可以在这里找到
date_select
帮助程序的完整文档:https://apidock.com/rails/ActionView/Helpers/DateHelper/date_select