我有一些代碼構建日期範圍的數組。然後我調用一個函數(從jQuery UI日期選擇器),傳遞一個日期,並將該日期與數組中的日期進行比較。我這樣做是因爲日期存儲在cms中,這是我可以輸出它們的唯一方法。Javascript數組的日期 - 沒有正確迭代(jquery ui datepicker)
不幸的是,我的代碼只檢查數組中的第一個日期範圍 - 我不明白爲什麼!我認爲這可能很簡單(/愚蠢!) - 如果任何人都可以闡明它,我會非常感激!
的代碼如下 - 在六月至九月範圍(PS1-PE1)工作正常,在12至1月被完全忽略...
<script type="text/javascript" language="javascript">
var ps1 = new Date(2010, 06-1, 18); // range1 start
var pe1 = new Date(2010, 09-1, 03); // range1 end
var ps2 = new Date(2010, 12-1, 20); // range2 start
var pe2 = new Date(2011, 01-1, 02); // range2 end
var peakStart = new Array(ps1,ps2);
var peakEnd = new Array(pe1,pe2);
function checkDay(date) {
var day = date.getDay();
for (var i=0; i<peakStart.length; i++) {
if ((date > peakStart[i]) && (date < peakEnd[i])) {
return [(day == 5), ''];
} else {
return [(day == 1 || day == 5), ''];
}
}
}
</script>
非常感謝腦力激盪和Yaggo!這個解決方案的工作,也告訴我,我應該休息一下,因爲現在很明顯:)再次感謝你們 – PaulB 2010-03-23 22:09:58