gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:51:08 26 4
gpt4 key购买 nike

我对编程很陌生,并且在解决一个看起来很简单的问题时遇到了困难。但我从我的研究中找不到任何关于它的东西。

我创建了一个日期时间字段,它在表单中自动有一个下拉菜单。我遇到的问题是菜单中的年份只到 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 - 二月”而不是“二月”),则设置为 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(对于通用提示)、提示字符串或提示字符串的散列,用于 :year、:month、:day、:hour、:minute 和 :second。设置此选项会在选择选项之前添加通用提示(日、月、年、小时、分钟、秒)或给定的提示字符串。

如果在 html_options 散列中传递了任何内容,它将应用于集合中的每个选择标签。

注意:丢弃的选择将默认为 1。因此,如果没有可用的月份选择,则将假定为一月。

关于ruby-on-rails - 使用 ruby​​ on rails 增加日期下拉菜单的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460550/

26 4 0