終了日と開始日 (日付範囲) の 2 つのフィールドがあり、それらをコントローラーに渡してこのページをリロードする必要があります。
ビューからの私のコードは次のとおりです。
<%= form_tag(:controller => "financial_reports", :action => 'index', :method => 'post') do%>//maybe this line should be edited
<%= datepicker_input "report","start_date", :dateFormat => "dd/mm/yy" %>
<%= datepicker_input "report", "end_date", :dateFormat => "dd/mm/yy"%>
<%end%>
および生成された HTML() :
<form accept-charset="UTF-8" action="/financial_reports?method=post" method="post"...>
<input id="report_start_date" name="report[start_date]" size="30" type="text" class="hasDatepicker"><script type="text/javascript">
<input id="report_end_date" name="report[end_date]" size="30" type="text" class="hasDatepicker"
<input class="btn wide" id="btn-report" name="commit" type="submit" value="Run Report">
</form>
次のような日付ピッカー値を取得できますか:
$('#datepicker').datepicker({
onSelect: function(dateText, inst) {
$("input[name='report[start_date]']").val(dateText);
}
});
そして、それらをコントローラーに渡してこのページをリロードする必要があります。
ここで、JQUERY 値を渡す必要があります
@financial_reports = current_user.financial_reports.where(:created_at => start_date.to_date..end_date.to_date)
または、別のアクションまたはメソッドを追加する必要がありますか? 何を提案できますか?