在我开发的应用程序中,我有一个日期选择器,主要用于当前日期作为值(或几天后的日期)。为了减少用户的工作量,我想将今天的日期设置为默认值。
我可以轻松设置年份:
date_select f, :date, class="form_control", year: [options: @current_year, @current_year+1]
,
但是没有设法为月和日做类似的事情。
我已尝试将代码更改为date_select f, :date, class="form_control", year: [options: @current_year, @current_year+1], month: [default: 2]
,
date_select f, :date, class="form_control", year: [options: @current_year, @current_year+1], month: [default: "2"]
,
date_select f, :date, class="form_control", year: [options: @current_year, @current_year+1], month: [default: "02"]
,
但这些都没有奏效。用default
替换value
没有任何区别。我犯了什么错误?
提前致谢
答案 0 :(得分:7)
根据文档,默认选项直接提供给date_select。所以这应该有效:
date_select f, :date, default: {@current_year, 2, 13}
您也可以使用其他格式传递日期,例如地图而不是元组。 Check datetime_select docs for the accepted formats
答案 1 :(得分:1)
万一有人想知道你也可以通过这个来设置默认时间
<%= datetime_select f, :start, class: "form-control",
default: {{@current_year, @current_month, @current_day},
{@current_hour, @current_minute, @current_second}} %>