2010-12-22 51 views
0

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

例如,“2011年1月1日”到“2011年1月30日”之后30天的列表?

+1

我认为你必须写你自己的帮手......应该不会太难。祝你好运:-) – Mischa 2010-12-22 06:40:15

回答

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

jQuery是这样的方式。对Zabba写的代码的一个建议 - 为日期字段指定一个特定的类(例如:class =>“useDatePicker”和document.onReady,做一个$(“。useDatePicker”)。datepicker()。我发现这个成为通过整个应用程序分配日期选择器而不必担心ID的好方法 – MunkiPhD 2010-12-22 16:59:28

0

而不是写一个date_select_tag使用select_tag并提供一个日期数组。

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

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

如果您需要date_select以不同的方式工作,您需要重写帮助程序并自行打印。如果你只是想在你的应用程序中使用某些功能,而不想更改Rails本身,请选择select_tag选项。

相关问题