Rails中的当前date_select表单助手创建了三个下拉菜单,用于选择日期的月份,日期和年份。是否有一个带有日期列表的单个下拉?
例如,从“2011年1月1日”到“2011年1月30日”的接下来30天的列表?
答案 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选项。