назначить идентификатор класса для поля ввода - PullRequest
1 голос
/ 08 октября 2011

так что у меня есть этот код в рельсах

<%= 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 />

по-видимому, отсутствует этот класс = "hasDatepicker", которому нужен jquery для отображения календаря.

Вопрос в том, как заставить объект класса отображаться в этом поле.Спасибо всем за ваше время.

Обновление 2 Я только что нашел проблему, мне нужен код JavaScript для моего search_year_gte, так как у меня есть один для car_year, выглядит как

<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>

но могу ли я просто использовать один скрипт для обоих значений? Для search_year_lte и search_year_gte

1 Ответ

1 голос
/ 08 октября 2011

Вы пытались добавить класс в качестве атрибута?

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

Просмотрите документацию , если хотите узнать, какие атрибуты можно передать помощнику text_field.

...