Rails date_select作为单个下拉而不是三个?

时间:2010-12-22 06:24:19

标签: ruby-on-rails datetime forms

Rails中的当前date_select表单助手创建了三个下拉菜单,用于选择日期的月份,日期和年份。是否有一个带有日期列表的单个下拉?

例如,从“2011年1月1日”到“2011年1月30日”的接下来30天的列表?

2 个答案:

答案 0 :(得分:2)

虽然不是选择/下拉控件,但替代选项是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>

答案 1 :(得分:0)

使用select_tag代替编写date_select_tag,并为其提供日期数组。

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

不确定您是如何使用表单的。也许如果您发布该片段,可以提供更具体和正确的答案。

如果您需要使用date_select以不同的方式工作,则需要覆盖帮助程序并自行滚动。如果您只想在应用中使用某个功能而不想更改Rails本身,请转到select_tag选项。