ruby-on-rails - 使用 ruby​​ on Rails 增加日期下拉菜单的年数

标签 ruby-on-rails date drop-down-menu

我对编程还很陌生,并且在解决看似非常简单的问题时遇到了困难。但我从我的研究中找不到任何相关内容。

我创建了一个日期时间字段,该字段在表单中自动具有一个下拉菜单。我遇到的问题是菜单中的年份只能到 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/

相关文章:

ruby-on-rails - axlsx_rails gem : how to display leading zeros in Excel

ruby-on-rails - Ruby on Rails 无法使用 CoffeeScript 和 AJAX 发送获取请求

php - 在 foreach 循环中对日期进行分组

javascript - 单击下拉菜单按钮时 Bootstrap 打开链接

jquery - 如何在 jQuery 中使用 json 数据填充下拉列表?

ruby-on-rails - 具有多态资源的 ruby​​ geocoder gem

javascript - 如何使用 Angular 传递嵌套参数

postgresql - 在 Postgresql 中如何在保持自定义日期格式的同时按日期排序

django - Django 的工作日

javascript - 如何使用 Select2 4.0 使下拉菜单向左打开