2014-07-18 2 views
0

J'utilise le plugin footable. La démo explique que nous devons spécifier une valeur de données soit en ticks ou l'horodatage unix. J'ai essayé les deux façons et les dates ne seront pas triées par date, mais toujours par le premier nombre.Obtenir la valeur correcte de la valeur de données en ticks ou un horodatage unix pour fooTable

Voici ce que la démo dit: http://fooplugins.com/footable-demos/

«

Pour trier les dates, vous devez spécifier que la colonne est de type de données = » numérique » et spécifier une valeur de valeur de données pour chaque cellule , qui peut être soit la valeur de date dans les tiques ou la valeur d'horodatage unix, par exemple

<td data-value="500874333932">15 Nov 1985</td> 

"

J'ai essayé ce qui suit:

<td data-type="numeric" data-value="2014-07-22">July 22, 2014</td> 

<td data-type="numeric" data-value="Tue July 22 2014 09:00:00 GMT-0700 (Pacific Standard Time)">July 22, 2014</td> 

<td data-type="numeric" data-value="7/22/2014">July 22, 2014</td> 

Mar 22 Juillet 2014 09:00:00 GMT-0700 (heure normale du Pacifique) est mon format de la date initiale que je reçois.

J'ai aussi essayé de convertir ma date dans le temps unix, mais il ne fonctionne pas non plus: 17/10/2014 est devenu 1413558000000 mais je ne pense pas que ... égal 17/10/2014

<td data-type="numeric" data-value="1413558000000">July 22, 2014</td> 

Des idées?

+0

Si ma réponse ne vous permet pas de démarrer, je vous suggère de créer un Plunk pour montrer ce que vous voyez. Vous pouvez utiliser celui-ci comme point de départ. (Assurez-vous juste que vous le fourche ...) http://plnkr.co/edit/OyrImUbDNkRIvAIRekN0 – Jeff

+1

Merci! J'ai fini par utiliser la méthode getTime(). Mon problème était que j'avais mis la valeur de données dans un div au lieu d'un td. – eternal

Répondre

1

La première chose à faire est de s'assurer que Footable fonctionne correctement. Le tri utilise simplement un tri simple, donc si les valeurs de la valeur de données sont triées correctement, le problème n'est pas avec Footable, mais avec les données.

Ensuite, assurez-vous que vous obtenez une valeur valide pour une date donnée. Il ne peut avoir que des chiffres dans la valeur, donc '11/15/1985' ou '15 novembre 1985' ne fonctionnera pas.

Vous devez créer une date pour une date donnée, puis utiliser la méthode getTime(). C'est ce que j'ai fait pour '15 novembre 1985':

nouvelle Date (1985, 10, 15) .getTime(); (Le résultat est 500886000000)

Si vous regardez la valeur de données pour cette date dans la démo, vous pouvez voir que c'est assez proche. La différence est due à la spécification de l'heure de la journée ou non.

Questions connexes