El metodo ajax de jquery es asincronico por lo que si quieres recuperar un valor con return siempre sera undefinded ya que la funcion terminará de ejecutarse antes de que el ajax recupere los nuevos datos lo que tendrías que hacer es crear un callback
Código Javascript
:
Ver original<script>
function getDayCalendar(call){
$.ajax({
url: "getDayCalendar.php",
dataType: 'json',
// data: $(this).serialize(),
cache: false,
success: function(result) {
var items = [];
items.push({fecha_in: result.fecha_inicio,fecha_f:result.fecha_fin});
call(items);
},
error: function(result) {
alert(result.responseText);
},
});
}
getDayCalendar(function(p){
console.log(p[0]);
});
</script>
saudos