将凤凰框架中日期选择器的默认值设置为当前日期
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}} %>
在我正在开发的应用程序中,我有一个日期选择器,它主要与当前日期(或几天后的日期)一起使用作为值。为了减少用户的工作,我想将今天的日期设置为默认值。
我可以轻松地设置年份:
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}} %>