将凤凰框架中日期选择器的默认值设置为当前日期

Set default value for date selector in phoenix framework to current date

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

我可以轻松地设置年份: 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"], 但其中 none 有效。将 default 替换为 value 没有任何区别。我犯了什么错误?

提前致谢

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

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

您也可以使用其他格式传递日期,例如地图而不是元组。 Check datetime_select docs for the accepted formats.

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

<%= datetime_select f, :start, class: "form-control", 
default: {{@current_year, @current_month, @current_day}, 
{@current_hour, @current_minute, @current_second}} %>