4

在我正在开发的应用程序中,我有一个日期选择器,它主要用于当前日期作为值(或几天后的日期)。为了减少用户的工作,我想将今天的日期设置为默认值。

我可以很容易地设置年份: 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"],但这些都不起作用。替换defaultvalue没有任何区别。我犯了什么错误?

提前致谢

4

2 回答 2

8

根据文档,默认选项直接提供给 date_select。所以这应该工作:

date_select f, :date, default: {@current_year, 2, 13}

您也可以使用其他格式传递日期,例如地图而不是元组。检查 datetime_select 文档以获取接受的格式

于 2015-05-25T08:07:19.460 回答
1

以防万一有人想知道您也可以通过这样做来设置默认时间

<%= datetime_select f, :start, class: "form-control", 
default: {{@current_year, @current_month, @current_day}, 
{@current_hour, @current_minute, @current_second}} %>
于 2017-10-31T05:07:41.607 回答