Я работаю над календарем, в котором будут показаны бронирования. Высота размещения заказа рассчитывается динамически пропорционально длине бронирования. Следующий код прекрасно работает в Firefox, но не в 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;
}
Таким образом, каждый час в календаре имеет высоту 30 пикселей. Второе утверждение if касается окончания бронирования на следующий день.
Если я заменим весь кодовый блок на return 510
, Safari будет работать как положено и установит высоту каждого бронирования равной 510 пикселей, поэтому я предполагаю, что в этой функции должно быть что-то, что вызывает проблему.
Любая помощь будет оценена.
Спасибо
Robin