2016-12-27 14 views
0

レールでカスタム日付を設定しようとしています。 Railsはdate_selectというフォームヘルパーを提供しています。 (<% = f.date_select%>実際には)カスタムフォームをRailsで日付選択

しかし、これは与え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がカスタムの "select"オプションを "datetime"属性として送信する機能です。 (date_selectヘルパーは、starttime(1i)、starttime(2i)、starttime(3i)の3つのhttpパラメータを実際に送信します。これは懸念される)

これは、私が行くよ何の一種である:。

<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属性としてサブミットすると維持されます)

答えて

0

もし私がbootstrap-datepicker-railsを使用することをお勧めします。素晴らしいデモhereを見つけることができます。高度にカスタマイズ可能で、インストールも簡単です。