0

OnClose関数が呼び出されたときに、日付範囲ピッカーのStartDate変数とEndDate変数を取得しようとしていますが、問題が発生しています。

交換しました

onClose: function(){},

onClose: alertdata,

しかし、それはすでに日付範囲ピッカーを壊していて、私はもう日付を選ぶことができません。ドキュメントによると、dateStartdateEndが設定された変数がすでに存在するため、私がやろうとしていたことは次のとおりです。

  function alertData() {
      $("#DivDateStart").html(dateStart); //update div for debugging
      $("#DivDateEnd").html(dateEnd); //update div for debugging
  }    

そして、POSTメソッドでこれらの変数を使用して、すべてをPHPファイルに送信します。これが私が今持っているものです、誰かが私がデータを取得する際にどこを間違えたかを私に知らせてくれたらありがたいです、ありがとう!

4

1 に答える 1

2

各日付ピッカーに個別にアクセスして、次のように選択した日付を取得してみてください。

onClose:function(){
    var startDate = $('#startDatePickerID').datepicker("getDate");
    var endDate = $('#endDatePickerID').datepicker("getDate");            
}

これが実際の例です:http://jsfiddle.net/Rex3q/1/

更新(コメントに基づく)

ファイルのソースを変更することにより、開始日と終了日を取得できdaterangepicker.jQuery.jsます。

hideRP関数を以下の関数に置き換えます。

function hideRP() {
    if (rp.data('state') == 'open') {
        rp.data('state', 'closed');
        rp.fadeOut(300);

        var startDate = rp.find('.range-start').datepicker('getDate');
        var endDate = rp.find('.range-end').datepicker('getDate');

        options.onClose(startDate, endDate);
    }
}

これにより、個々の日付ピッカーから開始日と終了日が取得され、関数に渡されonCloseます。

次に、を初期化するときに、次のように関数daterangepickerを指定します。onClose

$('#rangePickerID').daterangepicker(
{
    arrows: true,
    onClose: function (startDate, endDate) {
        alert(startDate);
        alert(endDate);
    }
});

お役に立てれば。

于 2011-09-28T15:02:46.987 に答える