Safari's Date Parsing Querks
'2010-11-29 जैसे प्रारूपों में तारीखों का सामना करते समय सफारी "अमान्य दिनांक" त्रुटि क्यों फेंकती है ', जबकि अन्य ब्राउज़र इन तिथियों को बिना किसी समस्या के संभाल लेते हैं? यह असंगत व्यवहार वेब डेवलपर्स के लिए निराशाजनक हो सकता है।
समस्या की जड़ दिनांक स्ट्रिंग में डैश (-) की सफारी की व्याख्या में निहित है। जबकि अधिकांश ब्राउज़र डैश को दिनांक विभाजक के रूप में पहचानते हैं, सफारी गलती से उन्हें दिनांक के भाग के रूप में मानती है, जिससे गलत दिनांक गणना होती है। नई तिथि('2010-29-11')); // सफारी में काम नहीं करता चेतावनी(नई तिथि('29-11-2010')); // सफारी में काम नहीं करता चेतावनी(नई तिथि('11-29-2010')); // Safari में काम नहीं करता है
जैसा कि आप देख सकते हैं, घटकों के क्रम की परवाह किए बिना, Safari इन तिथियों को सही ढंग से पार्स करने में विफल रहता है।
alert(new Date('2010-29-11')); // Doesn't work in Safari alert(new Date('29-11-2010')); // Doesn't work in Safari alert(new Date('11-29-2010')); // Doesn't work in Safari
console.log(new Date('2011-04-12'.replace(/-/g, "/" )));
यह एक-पंक्ति फिक्स सुनिश्चित करता है कि सफारी अपेक्षित प्रारूप में तारीखों को पार्स कर सकती है, जिससे वेब एप्लिकेशन कई ब्राउज़रों में लगातार तारीखों को प्रदर्शित और हेरफेर कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3