मैं इस स्क्रिप्ट यहाँ स्थित उपयोग कर रहा हूँ के लिए गलत मान लौटने: http://www.javascriptkit.com/script/script2/dyndateselector.shtmlजावास्क्रिप्ट getDay अप्रैल, जून, सितंबर, नवंबर
आप इसे करने की कोशिश, और अप्रैल, जून, सितंबर या नवंबर के किसी भी करने के लिए, आप करेंगे जाते हैं ध्यान दें कि सप्ताह के कॉलम का दिन गलत है। यहाँ गलत डेटा की एक सूची है (एक्स शुरू होता है y सामान दिखा रहा है अगले महीने।)
Bugged महीने: 4/अप्रैल (शुरू होता है रविवार के बजाय शुक्रवार) मई रविवार
6/जून (शुरू होता है शुरू होता है बुधवार बजाय शुक्रवार) जुलाई शुक्रवार
9/सितंबर (बृहस्पतिवार के बजाय शनिवार से शुरू होता है) अक्टूबर शनिवार
शुरू होता है11/नवंबर (मंगलवार के बजाय गुरुवार से शुरू होता है) Dece शुरू होता है mber गुरुवार
आप देखेंगे कि प्रत्येक बग महीना अगले महीने के दिन से शुरू हो रहा है, फिर भी अन्य सभी महीनों में सही लगता है।
मुझे इस समस्या पर कुछ भी नहीं मिला। कोई भी मदद करने में सक्षम है? अकेले वास्तविक जावास्क्रिप्ट यहां पाया जा सकता है, और getDay() विधि लाइन 125: http://pastebin.com/0zuBYrzv
पर मैंने फ़ायरफ़ॉक्स और क्रोम दोनों में परीक्षण किया है।
यहाँ मुद्दा प्रदर्शित करने के लिए कुछ बहुत ही सरल कोड है:
<script>
var d = new Date();
d.setMonth(5);
d.setFullYear(2011);
d.setDate(1);
alert(d.getDay());
</script>
यह संदेश "5" के साथ एक चेतावनी पैदा करेगा, शुक्रवार अर्थ (5 + 1 = 6, शुक्रवार को सप्ताह के 6 दिन है ,) वास्तव में बुधवार सप्ताह की शुरुआत है।
कृपया ध्यान दें कि जब मैं 4/अप्रैल का उपयोग करता हूं, तो इसे ध्यान में रखा जाता है, और यदि आप Ctrl + F स्क्रिप्ट देखेंगे तो आप देखेंगे (एम -1), इसलिए यह बदल जाता है 3. –