2017-03-29 1 views
0

In meiner jqGrid Tabelle ich eine Spalte habe, die DAYNAME, Datum als Wert hat, wie, Mi 01-03-217,jqGrid Datum Sortierung Ausgabe mit Tag Namen und das Datum Spalt

Aber wenn ich hinzufügen vollständige Daten Tage wie Di oder Do hat, jqGrid zeigt undefined, NaN-NaN-NaN als Spaltenwerte für beide Tage,

ich jqGrid bin mit versoin 4.6.0

ich habe auch Demo auf der Geige vorzubereiten. http://jsfiddle.net/alpeshjikadra/jss5b43j/1/

Lassen Sie mich wissen, ob jemand weiß, wie dieser

Antwort

1

Die Verwendung von lokalisierten Format als Eingabedaten (Texte wie "Thu") in das Datum ist in der Regel schlechte Praxis. Es ist besser, das Format der Daten so zu ändern, dass das ISO 8601-Datumsformat verwendet wird. Ich meine, das Datum "Do, 09-03-2017" wie "2017-03-09" zu posten.

Wenn Sie wirklich nicht das Format von Eingangsdaten ändern, könnte ich Ihnen die folgende Abhilfe vorschlagen:

$.jgrid.formatter.date.parseRe = /[,\s\-]/; 

in Ihrem Code Sie die Zeile enthalten können. Die parseRe wird intern zum Analysieren der Daten verwendet. Das Eingabeformat, das Sie verwenden, zum Beispiel "Do, 09-03-2017", enthält -, Leerzeichen und , als Trennzeichen zwischen den Teilen des Datums. Die Regex /[,\s\-]/ entspricht dem Format.

Resultierende Demo http://jsfiddle.net/OlegKi/jss5b43j/6/

+0

Dank sein wird, das ist wirklich eine gute Lösung –

+0

@AlpeshJikadra: Sie sind willkommen! Sie sollten ["accept"] (https://meta.stackexchange.com/a/5235/147495) die Antwort geben, wenn das Problem jetzt gelöst ist. – Oleg

0

Dank zu lösen ich denke, es ist etwas mit der Formatierung.
Versuchen Sie, das ',' aus Ihrem invdate property Strings in mydata zu entfernen zB: {id:"1", invdate:"Wed 01-03-2017"}
Es funktioniert aus irgendeinem Grund.