Foros del Web » Programando para Internet » Jquery »

Table Sorter JQUERY

Estas en el tema de Table Sorter JQUERY en el foro de Jquery en Foros del Web. Holaa [email protected], Tengo el siguiente problema con el plugin table sorter de jquery Este es mi código Código: $(document).ready(function () { jQuery.tablesorter.addParser({ id: "fancyNumber", is: ...
  #1 (permalink)  
Antiguo 03/02/2016, 07:49
 
Fecha de Ingreso: junio-2005
Ubicación: Barcelona
Mensajes: 458
Antigüedad: 14 años, 9 meses
Puntos: 4
Table Sorter JQUERY

Holaa [email protected],

Tengo el siguiente problema con el plugin table sorter de jquery
Este es mi código

Código:
$(document).ready(function () {
        jQuery.tablesorter.addParser({
            id: "fancyNumber",
            is: function (s) {
                return /^[0-9]?[0-9,\.]*$/.test(s);
            },
            format: function (s) {
                return jQuery.tablesorter.formatFloat(s.replace(/./g, ''));
            },
            type: "numeric"
        });

        $("#mi-tabla").tablesorter({
            headers: { 0: { sorter: 'fancyNumber'} },
            widgets: ['zebra']
        });
    });
El problema es que ordena así

1.010.336 - 1.067.205 - 1.114 - 1.118.310

I deberia ser

1.114 - 1.010.336 - 1.067.205 - 1.118.310
o
1.118.310 - 1.067.205 - 1.010.336 - 1.114

Alguna idea?


Gracias!
__________________
La ficción es y será mi única realidad
  #2 (permalink)  
Antiguo 04/02/2016, 03:22
 
Fecha de Ingreso: junio-2005
Ubicación: Barcelona
Mensajes: 458
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Table Sorter JQUERY

LO resolví así:

Código:
$(document).ready(function () {

        jQuery.tablesorter.addParser({
            id: "number",
            is: function (s) {
                return /^[0-9]?[0-9,\.]*$/.test(s);
            },
            format: function (s) {
                return jQuery.tablesorter.formatFloat(s.replace(new RegExp(/[.]/g), ""));
            },
            type: "numeric"
        });
		
		 jQuery.tablesorter.addParser({
            id: "time",
            is: function (s) {
                return true;
            },
            format: function (s) {
                return jQuery.tablesorter.formatFloat(s.replace(new RegExp(/[:]/g), ""));
            },
            type: "numeric"
        });

        $("#miTable").tablesorter({
            headers: { 
				2: { sorter: 'number'},
				4: { sorter: 'number'} ,
				7: { sorter: 'number'} ,
				9: { sorter: 'time'} ,
			},
            widgets: ['zebra']
        });
    });
Con esto ordena correctamente los numeros con separador de miles . (el 2, 4 y 7)

Pero tambien quiero que me ordene correctamente el 9

Para el 9 hace lo siguiente

02:32 - 02:27 - 32:00 - 24:52 - 29:08- 28:01

Cuando debería ser

32:00 - 29:08 - 28:01 - 24:52 - 02:32 - 02:27

Alguna idea??

Gracias!
__________________
La ficción es y será mi única realidad

Etiquetas: ordenacion, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:39.