320 messaggi dal 12 gennaio 2007
Il formato Json per le date restituito :
/Date(1266931773017+0100)/

come si converte in javascript?
Grazie per la risposta.
Ciao.Massimo

Massimo Sanfelici

Mantova
Il contenuto di Date se passato al costruttore Date ti dà la data esatta. Guarda questo post http://stackoverflow.com/questions/206384/how-to-format-json-date

Ciao

Il mio blog
Homepage
320 messaggi dal 12 gennaio 2007
Grazie mille,ho risolto con le tue info.
Ciao

Massimo Sanfelici

Mantova
320 messaggi dal 12 gennaio 2007
Ciao,ti disturbo ancora perchè mi sono accorto che mi restituisce solo la data e ora odierna e non le date restituite dal web services.
Non riesco a capire,ti mando il codice

$(document).ready(function () {
$("#datepickin").datepicker({ dateFormat: 'dd/mm/yy' });
$("#datepickend").datepicker({ dateFormat: 'dd/mm/yy' });
var UN = $("#iddUN").val(); //
$("#Button1").click(function (){
var datein=$("#datepickin").val();
var dateend=$("#datepickend").val();
var nu="{"+"datein:"+"'"+datein+"'"+","+"dateend:"+"'"+dateend +"'"+"}";
$.ajax({ type: "POST",
url: "/dummyWebService.asmx/getTestata_Ordine",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: nu,
success: function (xo) {
var obj=jQuery.parseJSON(xo.d );
for (var i in obj.Testata_Ordine){
var no=$("<span/>",{text:obj.Testata_Ordine[i].NumOrdine}).appendTo("#o");
var usr=$("<span/>",{text:obj.Testata_Ordine[i].UserName}).appendTo("#o");
var dat=formatJSONDate(Date(obj.Testata_Ordine[i].DataOrdine));
var DtOrr=$("<span/>",{text:dat}).appendTo("#o");
var div=$("<div/>",{}).appendTo("#o");
}
}
});
});
function formatJSONDate(jsonDate){
var newDate = dateFormat(jsonDate, "mm/dd/yyyy");
return newDate;

}
});

Massimo Sanfelici

Mantova
320 messaggi dal 12 gennaio 2007
Scusa tu,mi sono sicuramente spiegato male:
alla funzione formatJSONDate passo come argomento:
es:
var dat=formatJSONDate(Date(obj.Testata_Ordine[i].DataOrdine));
che con il debug javascript è:
"\\/Date(1266795614647+0100)\\/\"
e corrisponde a:
22/02/2010 0.40

ma il risultato della variabile dat è 26/02/2010 non 22/02/2010 0.40

in pratica mi restituisce sempre la data e l'ora odierna.

Spero di essermi spiegato.
Ciao e grazie per la disponibilità.

Massimo Sanfelici

Mantova
Non vedo però dove fa il parsing della data, eliminado gli \/. Nel link che ti ho dato usano varie tecniche. Non vedo la definizione di formatDate

Ciao

Il mio blog
Homepage
320 messaggi dal 12 gennaio 2007
Nel primo script mandato è alla alla fine
function formatJSONDate(jsonDate){
var newDate = dateFormat(jsonDate, "mm/dd/yyyy");
return newDate;

}
Ciao

Massimo Sanfelici

Mantova

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.