나는 예약을 보여줄 달력을 만들고 있습니다. 예약을 포함하는 높이는 예약 기간에 비례하여 동적으로 계산됩니다. 다음 코드는 Firefox에서 완벽하게 작동하지만 Safari 나 Opera에서는 작동하지 않습니다.Safari/Opera가이 자바 스크립트 코드와 작동하지 않는 이유는 무엇입니까?
function calculateBookingHeight(from, to) {
var today = new Date;
var end = new Date.UTC(today.getUTCFullYear(),today.getUTCMonth(),today.getUTCDate(),23);
var start = new Date.UTC(today.getUTCFullYear(),today.getUTCMonth(),today.getUTCDate(),6);
var from = new Date(from);
var to = new Date(to);
if (from > start && to < end) {
var difference = (to - from)/120000;
} else if (from > start && to > end) {
var difference = (end - from)/120000;
} else {
var difference = 510
}
return difference;
}
요약하면 달력의 각 시간은 30px입니다. 두 번째 if 문은 다음날 예약의 끝을 처리합니다.
전체 코드 블록을 return 510
으로 바꾼 경우 Safari는 예상대로 동작하고 각 예약의 높이를 510px로 설정하므로 문제를 일으키는이 함수에 있어야한다고 가정합니다.
도움을 주시면 감사하겠습니다.
감사
로빈
var today = new Date(); 아마도? – Luis
제안에 감사하지만 차이는 없습니다. 내 직감은 UTC와 비 UTC의 혼합 및 비교와 관련이 있다고 말하지만, 필자의 삶은 그렇지 못하다. –
jQuery UI를 살펴 보는 것이 흥미로울 수 있습니다 ... http://jqueryui.com/demos/datepicker/#inline – Alerty