我正在制定將顯示預訂的日曆。包含預訂的高度是根據預訂的長度動態計算的。下面的代碼工作得很好在Firefox,但不是在Safari或Opera:爲什麼Safari/Opera無法使用此JavaScript代碼?
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的行爲和預期一樣,並將每個預訂的高度設置爲510px,所以我認爲它必須是導致此問題的此功能中的某個東西。
任何幫助,將不勝感激。
感謝
羅賓
var today = new Date();也許? – Luis 2010-04-24 18:02:57
感謝您的建議,但沒有區別。我的直覺告訴我們,這與UTC和非UTC的比較和混合有關,但我不能讓我的生活得到它的工作。 – 2010-04-24 18:11:10
你可能會發現有興趣看看jQuery UI ... http://jqueryui.com/demos/datepicker/#inline – Alerty 2010-04-24 19:32:14