簡體   English   中英

自定義表單,在Rails中選擇日期

[英]Custom form select for date in Rails

我正在嘗試在Rails中設置自定義日期選擇。 Rails為此提供了一個名為date_select的表單幫助器。 (實際上是<%= f.date_select%>)

但是,這樣做提供的HTML是:(為簡潔起見,僅顯示月份。)

 <select id="event_starttime_2i" name="event[starttime(2i)]"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</option> <option value="5">May</option> <option value="6">June</option> <option value="7">July</option> <option value="8">August</option> <option value="9">September</option> <option value="10">October</option> <option value="11">November</option> <option value="12" selected="selected">December</option> </select> 

但是,我希望它更加智能。 我希望為用戶提供一個下拉菜單,允許他們從“今天”到“從今天開始”選擇日期,而不是強迫他們分別選擇“年” /“月” /“天”。 我主要關心的是Rails提交自定義“選擇”選項作為“日期時間”屬性的能力。 (date_select幫助程序實際上發送3個http參數:starttime(1i),starttime(2i)和starttime(3i)。ActiveRecord必須將它們組合成單個Date,然后才能更新數據庫中的行。我只想要一個下拉列表和這是一個問題。)

這就是我要的:

<select>
<option value="1"><%= Date.today %> </option>
<option value="2"><%= Date.today + 1%></option>
<option value="3"><%= Date.today + 2%></option>
<option value="4"><%= Date.today + 3%></option>
<option value="5"><%= Date.today + 4%></option>
<option value="6"><%= Date.today + 5%></option>
<option value="7"><%= Date.today + 6%></option>
</select>

最后一個代碼段不會在此處運行。 實際上看起來像這樣:

 <select> <option value="1">2016-12-27</option> <option value="2">2016-12-28</option> <option value="3">2016-12-29</option> <option value="4">2016-12-30</option> <option value="5">2016-12-31</option> <option value="6">2016-01-01</option> <option value="7">2016-01-02</option> </select> 

我該如何工作? (堅持作為模型的datetime屬性提交)

如果可以依靠JavaScript,我建議使用bootstrap-datepicker-rails 您可以在這里找到出色的演示。 高度可定制,安裝簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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