<div class="field2">
<%= f.label :shod_date, "Date of last shoeing" %><br />
<%= f.date_select :shod_date %>
有人可以告诉我要添加哪些代码以及我应该在哪里添加它们。还有我应该运行哪些命令。另外,我希望最初的年份可以追溯到 2007 年,因为起始年份从 2007 年开始,到 2012 年结束
谢谢你。
<div class="field2">
<%= f.label :shod_date, "Date of last shoeing" %><br />
<%= f.date_select :shod_date %>
有人可以告诉我要添加哪些代码以及我应该在哪里添加它们。还有我应该运行哪些命令。另外,我希望最初的年份可以追溯到 2007 年,因为起始年份从 2007 年开始,到 2012 年结束
谢谢你。
尝试这个:
<%= f.date_select :shod_date,
use_month_numbers: true,
order: [:day, :month, :year],
start_year: 2007,
date_separator: "/" %>
使用 shod_date.strftime("%d-%m-%Y")
您可以使用国际化 (I18n)更改日期格式
只需在您的config/locales/en.yml
:
en:
date:
order:
- :day
- :month
- :year
请注意,此示例适用于英语 ( en
) 语言环境,您应该替换en
为您的语言。
使用 i18n,您date_select
将使用这种格式进行设置。如果您只想在这一点上更改顺序,请使用order: [:day, :month, :year]
@hirata-yasuyuki 建议的属性。
要仅显示 2007 年和当前之间的年份,您可以设置两个属性:start_year
和end_year
帮助者date_select
。
您的代码显示如下:
<%= f.date_select :shod_date, start_year: 2007, end_year: Time.now.year %>