Je ne suis pas sûr si cela est lié à jqgrid ou est un problème webservice/postback/JSON, mais je vais essayer de donner autant d'informations que possible.jqgrid formulaire poste à webservice datetime a changé le format
Je poste le popup modal de jqgrid avec le champ DateTime.
lors de la publication du navigateur, il soumet les données suivantes (comme on le voit dans Firebug):
InStock Yes
Name Desktop Computer
Note note
Ship 4
ShipDate 05-11-2013
id 1
oper edit
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string UpdateOrder(DateTime ShipDate, string Name, Stock InStock,Ship Ship, string Note,int id)
{
return "";
}
Le colModel de jqGrid ressemble ..
colModel:[
{name:'Id',index:'Id', width:60, sorttype:"int", editable: false},
{name:'ShipDate',index:'ShipDate',width:90, editable:true, sorttype:"date",unformat: pickDate},
{name:'Name',index:'Name', width:150,editable: true,editoptions:{size:"20",maxlength:"30"}},
{name:'InStock',index:'InStock', width:70, editable: true,edittype:"checkbox",editoptions: {value:"Yes:No"},unformat: aceSwitch},
{name:'Ship',index:'Ship', width:90, editable: true,edittype:"select",editoptions:{value:"4:FedEx;1:InTime;2:TNT;3:ARAMEX"}},
{name:'Note',index:'Note', width:150, sortable:false,editable: true,edittype:"textarea", editoptions:{rows:"2",cols:"10"}}
],
et pickDate ressemble
function pickDate(cellvalue, options, cell) {
setTimeout(function(){
$(cell) .find('input[type=text]')
.datepicker({format:'dd-mm-yyyy' , autoclose:true});
}, 0);
}
également le style de formulaire d'édition est la suivante (lorsque le formulaire d'édition apparaît)
function style_edit_form(form) {
//enable datepicker on "sdate" field and switches for "stock" field
form.find('input[name=ShipDate]').datepicker({format:'dd-mm-yyyy' , autoclose:true})
.end().find('input[name=stock]')
.addClass('ace ace-switch ace-switch-5').wrap('<label class="inline" />').after('<span class="lbl"></span>');
Toutefois, lorsque les données sont reçues au niveau du serveur (service asmx), le datetime (ShipDate) passe à "05/11/2013 00:00:00" alors que le ShipDate envoyé par le client est 05 -11-2013 (ce qui est correct). Une idée de ce qui se passe?
Et votre question est? – Mark
excuses à ce sujet, la question est en gras. – daehaai