簡體   English   中英

date_select和time_select沒有在rails中獲取start_year和end_year以及order參數?

[英]date_select and time_select are not taking the start_year and end_year and order parameters in rails?

我使用rails date_selecttime_select以及以下選項。 但是對於date_select start_yearend_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM