gldatepicker.I gldatepicker.i 사용하여 gldatepicker에 대한 gdatepicker에 대한 데이터베이스에서 일부 설정을로드 할 요일, 특별한 날짜 etc.NowateJow 코드 : offdays가 작동하지 않는, 이제 우주력하루 및 특별 날짜 선택 gdatepicker에서 설정하는 아약스에 의해
var showCalender = function (startDate, endDate, selectDay, offdays) {
var dd = $('#mydate').glDatePicker({
showAlways: true,
allowMonthSelect: true,
allowYearSelect: false,
prevArrow: '\u25c4',
nextArrow: '\u25ba',
cssName: 'darkneon',
selectableDOW: selectDay,
dowOffset: 0,
selectedDate: new Date(),
selectableDateRange: [{
from: new Date(startDate),
to: new Date(endDate)
}, ],
specialDates: offdays
});
};
을 바르게 working.selectDay 종료 날짜 :
$(document).ready(function() {
loadAllSettings();
});
var loadAllSettings = function() {
startDate = '';
endDate = '';
selectDay = '';
offdays = '';
$.ajax({
url: "bs_client_function.php",
type: "post",
dataType: "json",
data: {
action: 'getDateRange'
},
success: function (html) {
// alert(html.start);
startDate = Date.parse(html.start);
endDate = Date.parse(html.end);
}
});
$.ajax({
url: "bs_client_function.php",
type: "post",
dataType: "json",
data: {
action: 'getOffdays'
},
success: function (html) {
i = 0;
offdays = '[';
while (i < html.length) {
offdays = offdays + {
date: new Date(html[i]),
repeatYear: false,
cssClass: 'noday'
};
i = i + 1;
}
offdays = offdays + ']';
}
});
$.ajax({
url: "bs_client_function.php",
type: "post",
data: {
action: 'getDays'
},
success: function (html) {
var data = $.parseJSON(html);
// alert("[" + data + "]");
selectDay = '[' + data + ']';
// alert(selectDay);
showCalender(startDate, endDate, selectDay, offdays);
}
});
alert(selectDay);
console.log('selectDay' + selectDay);
};
나는 모든 데이터가 correctlly 내 공연 캘린더 기능을 recommanded.In gldatepicker 같은 형식의입니다 확인했다. 나는 selectDay를 콘솔에 출력한다 : [1,2,3]하지만 woking이 아니다. 나는 무엇을 놓치고 있는지, 또는 옳은 방법으로해야한다. 미리 감사드립니다 ...
당신이 fiddl을 만들 수 있습니다 귀하의 끝에 추가 작업의 작은 비트 : 만
specialDates
옵션이 필요로하는 개체에에주의 e는 사용중인 코드와 라이브러리를로드합니다. 그렇다면 특히 gldatepicker 라이브러리에 익숙하지 않은 사람들은 아마도 – gillyspy
을 도울 수 있지만 먼저 AJAX (비동기 코드)에 의존하는 동기식 코드가 있다는 것을 알 수 있습니다. promise 모델이나 콜백 모델을 사용하고 비동기 메소드에 따라'showCalendar' 호출을해야합니다. – gillyspy
thanks-gillyspy를 사용하여 빠른 응답을 얻으십시오. –