レールにこのコードがあります
<%= f.label :year, "Year:" %><br />
<%= f.text_field :year %></p>
このようなコードをhtmlで返します
< input id="car_year" name="car[year]" size="30" type="text" class="hasDatepicker"><br />
class="hasDatepicker" を参照してください。私はjqueryを使用してカレンダーを取得し、これがうまく機能している日付を選択します
しかし、ここに別のものがあります(meta_search https://github.com/ernie/meta_searchを使用)
<td>
<%= f.label :year_gte, "Years from" %><br />
<%= f.text_field :year_gte, :size => 8 %></td>
このようなhtmlコードを出力します
< input id="search_year_gte" name="search[year_gte]" size="8" type="text"><br />
これには、カレンダーを表示するために jquery を必要とする class="hasDatepicker" がありません
問題は、クラスのものをそのフィールドに表示するにはどうすればよいかです。お時間をいただきありがとうございます。
更新 2 car_year のように見えるので、search_year_gte のビューに JavaScript コードが必要な問題を見つけました
<script>
$(function() {
$( "#search_year_gte" ).datepicker({
dateFormat: 'yy-mm-dd',
yearRange: '1980:2012',
changeMonth: true,
changeYear: true
});
});
</script>
<script>
$(function() {
$( "#search_year_lte" ).datepicker({
dateFormat: 'yy-mm-dd',<br />
yearRange: '1980:2012',<br />
changeMonth: true,
changeYear: true
});
});
</script>
しかし、両方の値に対して 1 つのスクリプトを使用することはできますか? search_year_lte および search_year_gte の場合