我对编程还很陌生,并且在解决看似非常简单的问题时遇到了困难。但我从我的研究中找不到任何相关内容。
我创建了一个日期时间字段,该字段在表单中自动具有一个下拉菜单。我遇到的问题是菜单中的年份只能到 2008 年。我需要它至少到 2000 年或更早。
这就是我的 form.html 的样子。
<div class="field">
<%= f.label :start_date %><br />
<%= f.datetime_select :start_date, :include_blank => true %>
</div>
任何帮助都会很棒!非常感谢,抱歉这是一个新手问题。
最佳答案
其他可能有用的选项:
从这里:http://apidock.com/rails/ActionView/Helpers/DateHelper/date_select
选项
:use_month_numbers'
- 如果您想使用月份数字而不是月份名称(例如“2”而不是“February”),请设置为 true。
:use_short_month
- 如果您想使用缩写月份名称而不是完整月份名称(例如“Feb”而不是“February”),请设置为 true。
:add_month_numbers
- 如果您想同时使用月份数字和月份名称(例如“2 - February”而不是“February”),请设置为 true。
:use_month_names
- 如果要自定义月份名称,请设置为包含 12 个月份名称的数组。注意:您还可以使用 Rails 的 i18n 功能来实现此目的。
:date_separator
- 指定分隔日期字段的字符串。默认为“”(即什么都没有)。
:start_year
- 设置年份选择的开始年份。默认值为 Time.now.year - 5。
:end_year
- 设置年份选择的结束年份。默认值为 Time.now.year + 5。
:discard_day
- 如果您不想显示日期选择,则设置为 true。这包括将日期作为隐藏字段而不是显示选择字段。另请注意,这会隐式地将日期设置为给定月份的第一天,以免创建无效日期,例如 2 月 31 日。
:discard_month
- 如果您不想显示月份选择,则设置为 true。这包括将月份作为隐藏字段而不是显示选择字段。另请注意,这隐式将 :discard_day 设置为 true。
:discard_year
- 如果您不想显示年份选择,则设置为 true。这包括将年份作为隐藏字段而不是显示选择字段。
:order
- 设置为包含 :day、:month 和 :year 的数组,以自定义选择字段的显示顺序。如果省略任何符号,则不会显示相应的选择(例如设置 :discard_xxx => true 时)。默认为相应区域设置中定义的顺序(例如 [:year, :month, :day]随 Rails 提供的语言环境)。
:include_blank
- 在每个选择字段中包含一个空白选项,以便可以设置空日期。
:default
- 如果受影响的日期未设置或为零,则设置默认日期。
:disabled
- 如果您希望将选择字段显示为禁用,则设置为 true。
:prompt
- 设置为 true(对于通用提示),提示字符串或提示字符串的散列:年、月、日、小时、分钟和秒。设置此选项会在选择选项前面添加通用提示(日、月、年、小时、分钟、秒)或给定的提示字符串。
如果在 html_options 哈希中传递任何内容,它将应用于集合中的每个选择标签。
注意:丢弃的选择将默认为 1。因此,如果没有可用的月份选择,则将假定为一月。
关于ruby-on-rails - 使用 ruby on Rails 增加日期下拉菜单的年数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460550/