我使用這個腳本位於:http://www.javascriptkit.com/script/script2/dyndateselector.shtml的JavaScript getDay返回不正確的值四月,六月,九月,十一月
如果你嘗試它,去任何四月,六月,九月和十一月,你會請注意,星期幾欄不正確。下面是不正確的數據的列表(X啓動Ÿ東西正顯示出下一個月。)
竊聽月: 4 /月(開始週日,而不是星期五) 月開始週日
6月/ 6月(開始週五而不是週三) 七月開始週五
9 /月(週六開始,而不是星期四) 月開始週六
11/11(星期四開始,而不是星期二) DECE mber週四開始
你會注意到,每個被竊聽的月份都是從下個月的一天開始,但其他月份似乎都是正確的。
我在這個問題上找不到任何東西。任何人都可以幫忙?實際的Javascript可以在這裏找到,並且getDay()方法發生在125行:http://pastebin.com/0zuBYrzv
我已經在Firefox和Chrome中進行了測試。
這裏有一些非常簡單的代碼來說明這個問題:
<script>
var d = new Date();
d.setMonth(5);
d.setFullYear(2011);
d.setDate(1);
alert(d.getDay());
</script>
這將消息「5」創建警報,這意味着週五(5 + 1 = 6,週五是一週的第6天,)實際上週三是本週的開始。
請注意,當我使用4/4月,它被考慮到,如果你Ctrl + F的腳本,你會看到(m - 1),所以它變成了3. – 2011-05-31 18:49:08