2017-01-03 8 views
0

ブートストラップdatetimepickerは動作しますが(https://eonasdan.github.io/bootstrap-datetimepicker/)、データテーブルはフィルタリングされません。 datetimepickerを実装せずに手動で日付を挿入すると、データテーブルフィルタが使用されます。datatablesでjqueryとbootstrap datetimepickerを使用すると、予期しない動作が発生する

最小/最大(最小ID番号と最大ID番号)とfini/ffin(レコードの作成日と終了日)の4つのフィールドがあります。

最小/最大は正常に動作し、期待通りです。

フィニッシュフィールドフィーチャーは、datetimepickerをフィールドに付けないとうまくいきます(たとえば、2016-12-01や2016-12-01のように手動で日付を入力します)。私は以下のようにdatatimepickerを添付するとき、彼らは動作しません:

$(document).ready(function() { 
    var table = $('#mytable').DataTable({ 
    dom: 'Bfrtip', 
    buttons: [ 
     'copy', 'csv', 'excel', 'pdf', 'print', 'colvis' 
    ], 
     colReorder: true, 
      keys: true, 
    }); 

    // add bootstrap datepicker. If below is removed, 
    // it works if I manually insert the dates 

    $("#fini").datetimepicker({ 
     format: 'YYYY-MM-DD' 
    }); 

    $("#ffin").datetimepicker({ 
     format: 'YYYY-MM-DD' 
    }); 



    // Event listener to the two range filtering 
    // inputs to redraw on input 
    $('#min, #max').keyup(function() { 
     table.draw(); 
    }); 

    $('#fini').keyup(function() { 
     table.draw(); 
    }); 

    $('#ffin').keyup(function() { 
     table.draw(); 
    }); 
}); 
+0

動作しないもの:

私はcolumn.youが、それはその範囲からデータを取得し、日付範囲を選択する必要が日付に検索を適用していますdatepickerまたはフィルタリング? – charlietfl

+0

あなたが試したことをjsのフィドルリンクでお知らせください。 –

+0

フィルタリングが機能しません。 – user3264461

答えて

0

私は、日付範囲のデータを取得するjs fiddle demoを作成しました。詳細については

参照してください。

http://jsfiddle.net/dipakthoke07/evcfespn/96/

+0

私はこのアプローチの見た目が気に入っていますが、私にはうまくいかないので少し修正する必要があるかもしれないと思います。 – annoyingmouse

関連する問題