0

私の_form.html.erbには、2つのDatePickerがあります:-

<div class="field">
    <!--%= f.label :leaveFrom %-->
    <div><%= f.text_field :leaveFrom, :id => 'datepicker4', :placeholder => "From Date"%></div>
  </div>
  <div class="field">
    <!--%= f.label :leaveTo %-->
    <div><%= f.text_field :leaveTo, :id => 'datepicker5', :placeholder => "To Date" %></div>
  </div>

私の要件は、これら2つの日付の日付の差を計算することですが、フォームの送信では計算しません。「現在まで」を選択するとすぐに日数が表示されます。ajax呼び出しを実装できません。誰でもこれを実装するためのソリューションを提供できますか?

4

2 に答える 2

3

最良の方法は、ajax.var leaveFrom = を呼び出す代わりに、Java スクリプトを使用して違いを表示することだと思います

    function dayDiff(){
      var leavefrom = $('.datepicker4').datepicker('getDate');
      var leaveto = $('.datepicker5').datepicker('getDate');
      var dayDiff = Math.ceil((leavefrom - leaveto) / (1000 * 60 * 60 * 24));
   }

日付の選択時またはフォームを送信する前にこれを呼び出します。

于 2012-08-21T08:58:37.823 に答える
1

メソッドがあると仮定CalculatorControllerしてjQueryを使用してこれを試してくださいdate_diff

$(function() {
 $('#datepicker5').live("change", function() {
    $.ajax({
        url: "/calculator/date_diff",
        type: "POST",
        data: {date1 : $("#datepicker4").val(), date2 : $("#datepicker5").val()}
        success: function(result) {
            alert(result);
        }
    });
 });
});
于 2012-08-21T09:03:44.743 に答える