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 त्रुटियां दूर होंगी जो आपके कोड पर कहर बरपा सकती हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3