Rails date_select в виде одного раскрывающегося списка вместо трех? - PullRequest
0 голосов
/ 22 декабря 2010

Текущий помощник формы date_select в Rails создает три выпадающих меню для выбора месяца, даты и года для даты.Вместо этого есть один выпадающий список со списком дат?

Например, список следующих 30 дней с «1 января 2011» по «30 января 2011»?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Хотя это не элемент управления выбора / раскрытия, альтернативным вариантом является jQuery datepicker . Используя это, вы можете сделать это:

Ваше поле даты:

<%= f.text_field :some_date %> # => presume that element id is some_date_id

Вы можете добавить в него выпадающий календарь следующим образом:

<script type="text/javascript">
  $(function() {
    $( "#some_date_id" ).datepicker();
  });
</script>
0 голосов
/ 22 декабря 2010

Вместо записи date_select_tag используйте select_tag и предоставьте ему массив дат.

select_tag "invoice_date", options_from_collection_for_select(@array_of_dates,:first,:first)

Не уверен, как вы используете форму. Возможно, если вы разместите этот фрагмент, вам может быть предоставлен более конкретный и правильный ответ.

Если вам нужно, чтобы date_select работал по-другому, вам нужно переопределить помощника и свернуть свой собственный. Если вам просто нужна определенная функциональность в вашем приложении и вы не заинтересованы в изменении самого Rails, перейдите к опции select_tag.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...