2010-12-22 17 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選項。

相關問題