[英]date_select and time_select are not taking the start_year and end_year and order parameters in rails?
我使用rails date_select
和time_select
以及以下選項。 但是對於date_select
start_year
和end_year
並且order
選項不起作用。 並且對於time_select
ampm:true
選項不起作用。
<%= label_tag :date,"Date" %>
<%= date_select :date, { start_year: Date.today.year - 1, :end_year => Date.today.year, order: [:day, :month, :year] } %>
<%= label_tag :check_in,"Check In Time" %>
<%= time_select :check_in, {ampm: true} , {} %>
<%= label_tag :check_out,"Check Out Time" %>
<%= time_select :check_out, {ampm: true}, {} %>
以及如何應用類屬性。 我喜歡這樣,但造型不起作用。
<%= time_select :check_out, {ampm: true} ,{:class => 'form-control' } %>
在Rails API文檔中 , date_select
定義為
date_select(object_name,method,options = {},html_options = {})
當它應該是第三個參數時,你將options
作為第二個參數。
解決方案1:
<%= date_select :date, nil, { start_year: Date.today.year - 1, :end_year => Date.today.year, order: [:day, :month, :year] } %>
你對time_select有同樣的問題:
time_select(object_name,method,options = {},html_options = {})
解決方案2:
<%= time_select :check_out, nil, {ampm: true} ,{:class => 'form-control' } %>
參數順序錯誤。 它應該是:
<%= label_tag :date,"Date" %>
<%= date_select :date, {}, { start_year: Date.today.year - 1, :end_year => Date.today.year, order: [:day, :month, :year] } %>
<%= label_tag :check_in,"Check In Time" %>
<%= time_select :check_in, {}, {ampm: true} %>
<%= label_tag :check_out,"Check Out Time" %>
<%= time_select :check_out, {}, {ampm: true} %>
另見: http : //api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-date_select
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.