Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Datatable ordinamento multiplo per data e ora

    salve ho dei problemi a ordinare una tabella datatable per data e ora (formato 24 ore ) . i dati arrivano server side , questo l'output della tabella :

    https://imgur.com/C2ixbJS.png

    come si vede il 4/9 l'orario 14:15 dovrebbe essere prima di 07:45 .

    questo il js della tabella :

    codice:
    $("#tabella-catalogo").DataTable({
                         'processing': true,
                             'serverSide': true,
                             'serverMethod': 'post',
                            "columnDefs": [
                                { "type": "num", "targets": 1 }
                            ],
                            "order": [
                                        [ 2, "desc" ],
                                        [ 3, "desc" ]
                                     ],
                                          
                             "lengthMenu": [[10, 25, 50,500, 200000000000], [10, 25, 50,500, "TUTTO"]],
                             'ajax': {
                                'url':"<?=base_url()?>index.php/ajax_call_lista_foglio_viaggio/lista_ajax",
                                'data': function(data){                               
                                   // CSRF Hash                               
                                   var csrfName = $('.txt_csrfname').attr('name'); // CSRF Token name
                                   var csrfHash = $('.txt_csrfname').val(); // CSRF hash
                                    
    
    
                                   return {
    
    
                                      data: data,
                                      [csrfName]: csrfHash // CSRF Token
                                   };
                                },
                                dataSrc: function(data){
    
    
    
    
                                  // Update token hash
                                  $('.txt_csrfname').val(data.token);
    
    
                                  // Datatable data
                                  return data.aaData;
                                }
                             },
                             'columns': [
                                        { data: 'id' },
                                        { data: 'num_foglio' },
                                        { data: 'data' },
                                        { data: 'ore_inizio_servizio' },
                                        { data: 'nominativo' },
                                        { data: 'id_clienti' },
                                        { data: 'id_tipo_pagamento' },
                                        { data: 'fruitori' },
                                        { data: 'prezzo' },
                                        { data: 'commissione' },
                                        { data: 'conducente' },
                                        { data: 'id_dipendenti' },                                    
                                        { data: 'id_targa' },
                                        { data: 'rimessa' },
                                        { data: 'ore_uscita_rimessa' },
                                        { data: 'km_uscita_rimessa' },                                    
                                        { data: 'km_inizio_servizio' },
                                        { data: 'data_fine_servizio' },
                                        { data: 'ora_di_fine_servizio' },
                                        { data: 'km_fine_servizio' },
                                        { data: 'ora_rientro_rimessa' },
                                        { data: 'km_rientro_rimessa' },
    
    
    
    
                             ], dom: 'Bflrtip',
                            keys: true,
                    });
    
    
        });
    ho estratto solo alcune colonne e riprodotto in questo jsfiddle le colonne che mì interessano :

    https://jsfiddle.net/ehar8jzm/3/

    e qui funziona tutto perfettamente...

    Cosa può essere ?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,333
    Devi indicare nel tipo di colonna il formato data con riferimento alle impostazioni internazionali italiane.
    Vedi gli esempi nella documentazione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Quote Originariamente inviata da alka Visualizza il messaggio
    Devi indicare nel tipo di colonna il formato data con riferimento alle impostazioni internazionali italiane.
    Vedi gli esempi nella documentazione.
    Ma la data è ordinata correttamente e questo tramite il plugin moment , è il doppio ordinamento che non è corretto cioè per stessa data dovrebbe ordinare per ora dal più grande al più piccolo .

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,333
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Ma la data è ordinata correttamente e questo tramite il plugin moment , è il doppio ordinamento che non è corretto cioè per stessa data dovrebbe ordinare per ora dal più grande al più piccolo .
    Se il Fiddle è corretto mentre l'applicazione principale no, c'è senz'altro qualche differenza nei dati, oppure nella configurazione.
    Controlla magari l'assenza di spazi o una eventuale dimenticanza.

    Purtroppo è difficile aiutarti vedendo solo il Fiddle ma non il codice originale.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Quote Originariamente inviata da alka Visualizza il messaggio
    Se il Fiddle è corretto mentre l'applicazione principale no, c'è senz'altro qualche differenza nei dati, oppure nella configurazione.
    Controlla magari l'assenza di spazi o una eventuale dimenticanza.

    Purtroppo è difficile aiutarti vedendo solo il Fiddle ma non il codice originale.
    Ho replicato la lista qui :

    https://realizzazionesoftware.eu/sof...est/lista_test

    Le date sono ordinate correttamente , a parità di data poi dovrebbe essere il NUmFoglio dal più grande al più piccolo

    nella seconda pagina ci sono tre record per la data 29-08-2023 prima il 547 poi il 546 ed infine il 548 che invece dovrebbe essere il primo ...

  6. #6
    Utente bannato
    Registrato dal
    May 2024
    Messaggi
    2
    [edit by admin] spam
    Ultima modifica di Vincent.Zeno; 16-05-2024 a 21:18 Motivo: spam

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.