jqGrid filter oder Suche nach Datum funktioniert nicht-client-Seite

Habe ich eine ASP.NET MVC-3 Seite. Auf ihn, ich habe eine Tabelle die ich wiederum in ein jqGrid mit JSON-Daten von einem ajax-Aufruf. Das Netz hat folgenden Aufbau:

myGrid = $('#myGrid');
myGrid.jqGrid({
    caption: 'My Grid',
    datatype: 'local',
    data: data.rows,
    height: 250,
    pager: '#myPager',
    viewrecords: true,
    colModel: [
        ...,
        {
            label: 'blah',
            name: 'blah',
            align: 'left',
            sortable: true,
            editable: false,
            width: 85,
            formatter: 'date',
            sorttype: 'date',
            datefmt: 'm/d/Y',
            formatoptions: { srcformat: 'm/d/Y', newformat: 'm/d/Y' }
        },
        ...
    ]
});

//turn on filter toolbar
myGrid.filterToolbar();

Daten.Zeilen zurückgegeben, die von der ajax-call. Dies funktioniert in jeder Hinsicht mit einer Ausnahme. Ich kann den Umbruch der client-Seite Art der client-Seite, und suchen Sie von jedem Feld, außer dem zeige ich die colModel für. Dieses 'bla' - Feld ist ein Datumsfeld, und es zeigt die Daten korrekt, in mm/TT/JJJJ format. Jedoch, wenn ich in so etwas wie 11/17/2010 in der Symbolleiste und drücken Sie die EINGABETASTE, die Suche gibt 0 Datensätze ein.

So grub ich tief in den jqGrid-code, und hier ist, was es erzeugt, bevor es sucht:

{"groupOp":"AND","rules":[{"field":"blah","op":"bw","data":"11/17/2010"}]}

Schließlich, wenn es geht durch jede Zeile und es wertet den Betrieb auf dem Feld, eval(m) && p.push(this) line, m, ist dies:

(String(this.blah).substr(0,10) == String("11/17/2010"))

Grundsätzlich sieht es für mich wie es ist nicht zu erkennen, dass das Feld ein Datum ist. Es ruft der parse-statt parseDate. Jemand irgendwelche Ideen wie man dieses Problem beheben? Ich weiß, das suchen der server-Seite ist einfach, ich kann Sie einfach übergeben Sie die Zeichenfolge, analysieren es, und bam. Aber ich würde gerne noch bleiben, client-Seite, wenn ich kann. Ich war in der Lage, duplizieren Sie das in einigen der Proben, dass Oleg und Tom setzen, so ist es entweder ein Problem, oder bin ich etwas fehlt in der Konfiguration...

InformationsquelleAutor Milimetric | 2011-01-21
Schreibe einen Kommentar