3

私は非常に奇妙な問題に遭遇しました。

私はレポートパッケージを作成していますが、その一部はdaterangepickerライブラリを使用して日付範囲を選択しています。ただし、すべてを作成する関数では、作成呼び出しに到達すると停止します$("#date-range-picker").daterangepicker(options)。daterangepicker、jQuery、およびjQueryUIを介して呼び出しをトレースした後、への呼び出しがnew Date()エラーで失敗していることを発見しましたRangeError: Maximum call stack size exceeded。内部のコードはエラーを格納し、それでもDateオブジェクトと見なしているようです。

スクリプトが一時停止している間に新しい日付を作成することをテストしましたが、同じエラーが発生しました。スクリプトが失敗すると、同じエラーが発生します。ただし、スクリプトが開始する前ではありません。

更新:問題が見つかりました。これは、daterangepickerスクリプトのインクルードの繰り返しでした。

4

1 に答える 1

0

同じページで datepicker を複数回使用する場合は、datepicker に動的 ID を使用します。

$(".any_class").live({

     focus: function(){ 
         var id = $(this).attr("id");
        $( "#"+ id ).datepicker({
        numberOfMonths: 1, 
        yearRange: '1960:2020',
        dateFormat: 'dd-mm-yy',
        showButtonPanel: false,
        changeMonth: true,
        changeYear: true,
        onClose: function(){ /*anything on close*/ }

        });
        }  
    });
于 2012-02-19T15:41:18.087 に答える