2015-02-12 64 views
0

在我的應用程序中,我想選擇日期範圍使用jquery datepicker和回顧該日期範圍的記錄,並在報告中顯示它們。我想jquery datepicker值傳遞給我的控制器中的查詢。如何檢索和顯示給定的日期範圍的軌道

我給日期選擇值的形式(dateFilter.html.erb)是如下:

<%= form_tag({:controller => 'expenses', :action => 'dateFilter'}, :class =>"datepicker") do %> 
<%= label_tag("Start Date") %> <br /> 
<%= text_field_tag(:start_date) %> 
<%= label_tag("End Date") %> <br /> 
<%= text_field_tag(:end_date) %> 
<%= submit_tag "Submit" %> 
<% end %> 

expenses_controller是如下:

def dateFilter 
    @expenses = current_user.expenses.where(:created_at => (params[:start_date]..params[:end_date])) 
end 

這裏是的application.js:

$(document).ready(function() { 

    $("#start_date").datepicker(); 
    $("#end_date").datepicker(); 

}); 

任何幫助將不勝感激。

+0

你正在得到什麼錯誤? – 2015-02-12 04:29:40

回答

0

您的代碼應該有兩個小的變化工作:

更改查詢到PARAMS轉換爲日期:

where(:created_at => (params[:start_date].to_date .. params[:end_date].to_date)) 

並確保你已經設置了日期選擇器使用的格式#to_date理解。例如:

$(...).datepicker({dateFormat: "yy-mm-dd"}) 
+0

非常感謝它:) :) – Sumy 2015-02-18 10:48:03

相關問題