नमस्ते मुझे यह जावास्क्रिप्ट फ़ंक्शन है
फ़ंक्शन परीक्षण () {var count = 0; Var date1 = $ ('# alternatestartdate')। Val (); Var date2 = $ ('# वैकल्पिक वैकल्पिक')। Val (); Var startDate = नया दिनांक (दिनांक 1); Var एंडडेट = नया दिनांक (तारीख 2); Var लूप = सच; जबकि (लूप) {$ ('# पीए')। एपेंड ('प्रथम टेस्ट'); अगर (startDate & lt; = endDate) {$ ('# पीए')। एपेंड ('दूसरा टेस्ट'); पाश = सच; } StartDate.setDate (startDate.getDate () + 1); } Else {loop = false; }}}
समस्या यह है कि IE8 में परीक्षण किए जाने पर फंक्शन में प्रवेश नहीं किया जाएगा। इसलिए केवल पहला परीक्षण प्रिंट किया जाएगा। दूसरा परीक्षण प्रिंट नहीं किया जाएगा। अन्य ब्राउज़र सभी ठीक काम करते हैं इसे कैसे ठीक करें?
समस्या यह हो सकती है कि IE आपके द्वारा अपने आदानों से प्राप्त दिनांक प्रारूप नहीं ले रहा है आपका कोड अन्य ब्राउज़रों पर सही तरीके से काम करता है -।
उस से बचने के लिए, मैं आपको दिनांक स्ट्रिंग को पार्स करने के लिए, उसके अंकीय भागों को निकालने, और उपयोग करने की सलाह दूंगा।
दिनांक
कन्स्ट्रक्टर निम्नलिखित तर्क ले सकता है
नई तिथि (वर्ष, महीने, दिन, घंटे, मिनट, सेकंड, एमएस); दिन
, घंटे
, मिनट
, सेकंड और
एमएस वैकल्पिक।
लेकिन आपको महीना संख्या से 1
कम करना याद रखना चाहिए, क्योंकि वे 0-आधारित हैं (0 = जनवरी, 2 = फरवरी) , ... 11 = Dec)।
आप में से एक फ़ंक्शन का इस्तेमाल कर सकते हैं जैसे मैंने कुछ समय पहले किया है, जो सभी काम करता है, और आप अपनी दिनांक को पार्स करने के लिए प्रारूप निर्दिष्ट कर सकते हैं, उदा। :
var date = parseDate ('0 9 -26-2010 ',' मिमी-डीडी-य्याय ');
Comments
Post a Comment