Originariamente inviata da
cavicchiandrea
codice:
function date2ita(data) {
if(data.length>0){
return data.replace(/(\d{4}).(\d{2}).(\d{2})/, "$3.$2.$1");
}
}
Prova ma mi da sempre lo stesso errore.
Originariamente inviata da
Vindav
Se vedi quell'errore significa che data non è un parametro con un valore vuoto ma una parametro non definito. Assicurati di passare in input la data quando effettui una chiamata a questo metodo, se non sei in possesso della data semplicemente non richiami questo metodo.
Il problema e che estraggo i dati i questo modo:
codice:
var id_turno_s = "1"; //varia
$.ajax({
type: 'POST',
url: "http://sito.com",
data: dati,
dataType: 'json',
success: function(data){
$.each(data, function(key, value){
if( value.id_ass == id_s || value.id_turno == id_turno_s){
// Dettaglio turno
$("#giorno_r").val(date2ita(value.giorno));
$("#tipo_serv_r").val(value.tipo_serv);
$("#orario_r").val(value.orario);
$("#note_r").val(value.nota);
$("#ore_stra_r").val(value.ore_stra);
//Dettaglio assenza
$("#tipo_ass_da").val(value.tipo_ass);
$("#giorno_ass_da").val(date2ita(value.giorno_ass));
$("#note_ass_da").val(value.note_ass);
$("#id_ass_da").val(value.id_ass);
}
}); //end .each
},//end success
error: function(){alert("errore");}
}); //end secondo ajax
Con la chiamata ajax estrapolo i dati dal database e li ricevo in formato json, visto che i dati vengono prelevati da due tabelle, ricevo una cosa del genere:
codice:
[ {
"id_turno": "1946",
"id_utente": "1",
"giorno": "2015-05-17",
"orario": "13.00-19.00",
"data_inserimento": "17/05/2015 17:44"
},
{
"id_ass": "5",
"id_utente": "1",
"giorno_ass": "2015-05-19",
"tipo_ass": "Riposo",
"data_inserimento_ass": "",
"flag": "1"
}
]
Quindi faccio un if sul id se si tratto di un turno visualizzo i dati del corrispettivo array mentre se l'id e di un assenza (id_ass) visualizzo i dati del corrispettivo array. Il problema del replace, è che quando ho la data del turno non ho quella del assenza e viceversa.
Secondo voi ho sbagliato approccio, ?