Код:
$('#datePair .date').on('changeDate', function() {
date = $(this).val();
jQuery.ajax({
type: "POST",
url: "/function/checkTime.php",
data: ({date:date}),
dataType:"text",
success: function(data) {
console.log(data);
times = data;
}
});
});
$('#datePair .time').timepicker({
'timeFormat': 'G:i',
'minTime': '8:00' ,
'disableTimeRanges': times, //переменная из первой функции, хранящая в себе строку вида: [["16:00","17:00"],["10:00","12:00"]]
'lang': { decimal: '.', mins: 'минут(ы)', hr: 'час', hrs: 'часа(ов)' },
'step': 15
});
При запуске, дебаггер говорит, что переменная times в функции timepicker не определена. Что не так? Спасибо.
UPD:
Решение по предложению
Eugene Obrezkov :
jQuery.ajax({
type: "POST",
url: "/function/checkTime.php",
data: ({date:date}),
dataType:"JSON",
success: function(data) {
times = data;
console.log(times);
$('#datePair .time').timepicker({
'timeFormat': 'G:i',
'minTime': '8:00' ,
'disableTimeRanges': times,
'lang': { decimal: '.', mins: 'минут(ы)', hr: 'час', hrs: 'часа(ов)' },
'step': 15
});
}
});