1

レールにこのコードがあります

<%= 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 の場合

4

1 に答える 1

1

クラスを属性として追加しようとしましたか?

<%= f.text_field :year_gte, :size => 8, :class => "hasDatepicker" %>

text_field ヘルパーに渡すことができる属性を知りたい場合は、ドキュメントを参照してください。

于 2011-10-08T18:21:15.530 に答える