datesformat handsontable Problem

Ich habe einen handelsüblichen Tisch:

                 $ ("# old_tab_handsontable"). handsontable ({
                     data: data,
                     startRows: 1,
                     colHeaders: ['ID', 'datePers', 'dateArchive', 'dateAncienne', 'dateDef', 'IS'],
                     Spalten: [
                         {data: 'ID'},
                         {data: 'datePers', geben Sie: 'date'},
                         {data: 'dateArchive', Typ: 'date'},
                         {data: 'dateHist.old', geben Sie: 'date'},
                         {data: 'dateDef', Typ: 'date'},
                         {data: 'IS'}
                     ],
                     colWidths: [100, 100, 100, 100, 100, 100]
                 });
    

Alle Bahnen sind mit meiner database fertig. Ich habe einen Knopf, der die Änderung auf der Spur spart:

         $ ("# save") klicken (function () {
             var handsontable = $ ("# old_tab_handsontable") data ('handsontable');
             console.log (handsontable.getData ());
             $ .ajax ({
                 url: "/ Reporting / saveperspective",
                 data: {'data': handsontable.getData ()},
                 Typ: 'POST',
                 Erfolg: function () {
                     ErzeugenJsMessage ("Les perspectives ont bien été modifiées", "Erfolg");
                 },
                 Fehler: function () {
                     ErzeugenJsMessage ("Une erreur s'est produite", "error");
                 }
             });
         });
    

Mein Problem ist, dass, wenn ich ein date als 2012-02-01 speichern, wenn ich die Seite neu laden werde, wird die betrachtete Zelle 2012-01-02 zeigen. Wenn ich console.log (handsontable.getData ()); Es ist immer noch 2012-02-01, wenn ich var_dump ($ _ POST ['data']), ist es noch 2012-02-01 … Meine database (die ich darf nicht zu berühren / ändern / …) ist auf SQL server.

Mein Update-Controller ist:

         public function saveperspectiveAction () {
             $ this -> _ helper-> getHelper ('layout') -> disableLayout ();
             $ this -> _ helper-> viewRenderer-> setNoRender ();
             $ data = $ _POST ['data'];
             _dump ($ _ POST ['data']);
             foreach ($ data als $ one):
                 $ this-> report-> updateListPerspectives ($ one ['ID'], $ one ['datePers'], $ one ['dateArchive'], $ one ['dateDef'], $ one ['IS']);
             endlich;
             zurückkehren;
         }
    

und mein Getter-Controller ist

      Öffentliche function getperspectiveAction () {
             $ resultSql = $ this-> report-> getListPerspectives ();
             $ this -> _ helper-> getHelper ('layout') -> disableLayout ();
             $ this -> _ helper-> viewRenderer-> setNoRender ();
             $ tab = array ();
             foreach ($ resultSql als $ oneline) {
                 if ($ oneline ['dateHist.old'] == NULL) { 

array_push($tab, array('ID' => $oneline['theDate_id'], 'datePers' => $oneline['datePers']->format('Ym-d'), 'dateArchive' => $oneline['dateArchive']->format('Ym-d'), 'dateHist.old' => " ", 'dateDef' => $oneline['dateDef']->format('Ym-d'), 'IS' => $oneline['isCriteria'])); } else { array_push($tab, array('ID' => $oneline['theDate_id'], 'datePers' => $oneline['datePers']->format('Ym-d'), 'dateArchive' => $oneline['dateArchive']->format('Ym-d'), 'dateHist.old' => $oneline['dateHist.old']->format('Ym-d'), 'dateDef' => $oneline['dateDef']->format('Ym-d'), 'IS' => $oneline['isCriteria'])); } } print json_encode($tab); } </pre>

Versuchen Sie, das datesformat einzustellen:

  $("#old_tab_handsontable").handsontable({ data: data, startRows: 1, colHeaders: ['ID', 'datePers', 'dateArchive', 'dateAncienne', 'dateDef', 'IS'], columns: [ {data: 'ID'}, {data: 'datePers', type: 'date', dateFormat: 'mm/dd/yy'}, {data: 'dateArchive', type: 'date', dateFormat: 'mm/dd/yy'}, {data: 'dateHist.old', type: 'date', dateFormat: 'mm/dd/yy'}, {data: 'dateDef', type: 'date', dateFormat: 'mm/dd/yy'}, {data: 'IS'} ], colWidths: [100, 100, 100, 100, 100, 100] });