• 17-01-2021, 18:04:10
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    dataTables ile yapmış olduğum tablom var. Biliyorsunuzdur kendi kendine başlıklardan sort yapabiliyor fakat bu şöyle bir sorun çıkarttı bana veritabanından gelen tarih verimi 01-03-2021 02-03-2021 şeklinde listeye alıyorum. ama bunları sıralama yap diyince şu şekilde bir sıralama oluyor.

    01-03-2021
    01-03-2021
    01-05-2021
    07-05-2021
    01-05-2021
    07-05-2021
    02-03-2021
    02-03-2021
    03-03-2021
    03-03-2021
    03-03-2021
    03-03-2021
    03-03-2021
    03-03-2021
    03-04-2021

    Şimdi buradan göreceğiniz üzere yıl ay gün sıralaması yok. Bunu doğru bir sıralamaya nasıl sokarız?
  • 17-01-2021, 18:47:52
    #2
    hocam veri tabanına tarihleri metin olarak kaydetmiş olabilir misin?
  • 17-01-2021, 18:50:00
    #3
    Yok veritabanında veriler tarih olarak duruyor ancak

    gelen tarihi

    function tarihDuzenle($tarih)
    {
    $tarih=array_reverse(explode('-',$tarih));
    $tarih=implode('-',$tarih);return $tarih;
    }
    fonksiyonu ile çeviriyorum ondan problem oluyor sanırım
  • 17-01-2021, 18:52:41
    #4
    Hocam biraz baktım DataTable tarih sıralaması için şu fonksiyon kullanılmış. denemedim ama bir bakabilirsin $.fn.dataTable.moment('DD/MM/YY');
  • 17-01-2021, 19:17:30
    #5
    Hocam bende o fonksiyonu buldum.

        <script type="text/javascript" src="https://cdn.datatables.net/v/bs4/dt-1.10.20/datatables.min.js"></script>    
    <script async>        
    $(function(){                        
    $("#dataTables").DataTable({                
    "order": [                   
     [ 2, "asc" ]                                   
     ],                
    "columns": [                    null,                    null,                    null,                    null,                    null,                    null,                    null,                    {                         
    "searchable": false,                        
    "orderable": false                    }                
    ],                
    "responsive": true,               
     "language": {                    
    "url": "//cdn.datatables.net/plug-ins/1.10.20/i18n/Turkish.json"                
    }            
    });                    })       
     $(function(){            $.fn.dataTable.moment('dd-mm-YYYY');        })                    </script>
    Şeklinde ekledim ama çalışmadı
  • 18-01-2021, 13:33:12
    #6
    Misafir
    <table kodunu bul hocam data-order='[[ 0, "desc" ]]' şu kodu yapıştır kendi kendine sıralar


    <table data-order='[[ 0, "desc" ]]' class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
  • 18-01-2021, 13:49:46
    #7
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script>
    <script src="https://cdn.datatables.net/plug-ins/1.10.15/sorting/datetime-moment.js"></script>
    şu iki scripti çağırınca ve

     $(function(){            $.fn.dataTable.moment('DD-MM-YYYY');        })
    fonksiyonunu ekleyince çalıştı