"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट के डेट कंस्ट्रक्टर का उपयोग करते समय इंटरनेट एक्सप्लोरर में NaN त्रुटियों का क्या कारण है?

जावास्क्रिप्ट के डेट कंस्ट्रक्टर का उपयोग करते समय इंटरनेट एक्सप्लोरर में NaN त्रुटियों का क्या कारण है?

2024-11-09 को प्रकाशित
ब्राउज़ करें:399

What Causes NaN Errors in Internet Explorer When Using JavaScript\'s Date Constructor?

IE में डेट कंस्ट्रक्टर की खराबी: एक क्रॉस-ब्राउज़र तुलना

वेब विकास के क्षेत्र में, जावास्क्रिप्ट का डेट कंस्ट्रक्टर एक साबित हुआ है तारीखों में हेरफेर करने की चाहत रखने वाले डेवलपर्स का भरोसेमंद सहयोगी। हालाँकि, प्रमुख ब्राउज़रों में इस कंस्ट्रक्टर का उपयोग करते समय एक दिलचस्प घटना देखी गई है। जबकि फ़ायरफ़ॉक्स और क्रोम ख़ुशी से डेट की कार्यक्षमता को स्वीकार करते हैं, इंटरनेट एक्सप्लोरर को निश्चित तिथि संचालन के लिए NaN (नॉट-ए-नंबर) लौटाते हुए, ठोकर खाने के लिए जाना जाता है। एक डेवलपर एक कैलेंडर बना रहा है। PHP-स्वरूपित दिनांक स्ट्रिंग ('एम, डी, वाई') से उनका दिनांक निर्माण फ़ायरफ़ॉक्स और क्रोम में त्रुटिपूर्ण रूप से काम करता था, लेकिन IE ने NaN नखरे दिखाने पर जोर दिया।

दिनांक निर्माण समस्या

फ़ंक्शन बिल्डवीक(डेटटेक्स्ट){ var हेडरडेट्स=''; var newDate = new Date(dateText); for(var d=0;d' नई दिनांक ''; newDate.setDate(newDate.getDate() 1); } jQuery('div#headerDates').html('' हेडरडेट्स '
'); }
function buildWeek(dateText){
    var headerDates='';
    var newDate = new Date(dateText);

    for(var d=0;d

समाधान: दिनांक प्रारूप को मानकीकृत करना

सभी ब्राउज़रों में अनुकूलता सुनिश्चित करने के लिए, दिनांक निर्माण में प्रयुक्त दिनांक प्रारूप को मानकीकृत करना अनिवार्य है। अनुशंसित दृष्टिकोण दिनांक स्ट्रिंग को ऐसे प्रारूप में परिवर्तित करना है जिसे IE आसानी से समझ सके। एक सुविधाजनक विकल्प यह है कि दिनांक स्ट्रिंग को विच्छेदित करने के लिए स्प्लिट() विधि का लाभ उठाया जाए और फिर अलग-अलग घटकों को दिनांक कंस्ट्रक्टर में पास किया जाए। 08-03 09:15:11", निम्नलिखित कोड स्निपेट IE संगतता के लिए प्रारूप को सामान्य करेगा:

var dateStr='2011-08-03 09:15:11'; //mysql टाइमस्टैम्प/डेटाटाइम फ़ील्ड से लौटाया गया var a=dateStr.split(" "); var d=a[0].split('-'); var t=a[1].split(':'); var date = new Date(d[0],(d[1]-1),d[2],t[0],t[1],t[2]);

इसे अपनाकर दृष्टिकोण, आप यह सुनिश्चित कर सकते हैं कि आपके दिनांक संचालन सभी प्रमुख ब्राउज़रों पर अच्छी तरह से चलेंगे, जिससे बेवजह NaN त्रुटियां दूर होंगी जो आपके कोड पर कहर बरपा सकती हैं।
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729402280 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3