मैं सोच रहा था कि क्या कोई ऑब्जेक्ट विशेष रूप से जावास्क्रिप्ट में एक दिनांक है या नहीं। isType तिथि के लिए ऑब्जेक्ट देता है, जो इस परिदृश्य के लिए पर्याप्त नहीं है। कोई विचार? धन्यवाद!क्या यह जांचने का कोई तरीका है कि कोई चर जावास्क्रिप्ट में दिनांक है या नहीं?
उत्तर
instanceof
उपयोग(myvar instanceof Date) // returns true or false
Object.prototype.toString.call(obj) === "[object Date]"
हर मामले में काम करेंगे, और obj instanceof Date
केवल एक ही दृश्य उदाहरण (window
) से तारीख वस्तुओं में काम करेंगे।
हम्म यह काम नहीं करेगा यदि आपके पास तिथि से विरासत में कुछ है, है ना? – Claudiu
इस प्रकार एक्सएस जेएस करता है। अन्य ढांचे के बारे में निश्चित नहीं है, लेकिन मैं यही देखता हूं। –
@ क्लाउडियो: नहीं, लेकिन ईमानदारी से, मुझे लगता है कि आपको कभी भी ऑब्जेक्ट इंस्टेंस बनाने की आवश्यकता नहीं होगी जो 'डेट.प्रोटोटाइप' से प्राप्त होता है ..., @bmoeskau, यह ऑब्जेक्ट के * प्रकार * का पता लगाने का सबसे सुरक्षित तरीका है 'ऐरे', 'रेगेएक्सपी', 'दिनांक', आदि जैसे अंतर्निर्मित रचनाकारों द्वारा बनाया गया ... अन्य ढांचे, जैसे jQuery का उपयोग [ऐरे' ऑब्जेक्ट्स का पता लगाने के लिए] (http://api.jquery.com/ jQuery.isArray /), [प्रोटोटाइप] (http://www.prototypejs.org/api/object/isstring) इसके लिए भी इसका उपयोग करते हैं और लिपटे आदिम मूल्यों का पता लगाने के लिए, क्योंकि उन रैपर ऑब्जेक्ट्स हैं, उदाहरण के लिए 'टाइपो नई स्ट्रिंग ("") ==' ऑब्जेक्ट ';' और ओपेरा का पता लगाने के लिए भी। – CMS
अगर (obj & & obj.getUTCDay)
यदि आपके पास पूरी तरह से असंबंधित ऑब्जेक्ट पर "getUTCDay" नामक एक समान विधि होती है तो यह 'ओबीजे' के लिए सच हो जाएगी, भले ही यह दिनांक न हो। –
या अधिक संभावना है, यदि कोई * * के बाद * आप अपने कोड बेस में कहीं भी GetUTCDay विधि लिखते हैं, तो उन्हें किसी बिंदु पर डीबगिंग का एक अच्छा लंबा दोपहर होगा;) –
if (parseDate("datestring"))
मुझे लगता है कि आप महसूस करते हैं कि यह वही नहीं है एक तिथि वस्तु प्रकार, जो सवाल प्रतीत होता है? –
ओह !! मैंने सवाल =/मेरे बुरे गलत समझा – GerManson
- 1. वेग: यह जांचने का कोई तरीका है कि चर परिभाषित किया गया है या नहीं
- 2. जेएस यह जांचने का कोई तरीका है कि कोई ईवेंट मौजूद है या नहीं?
- 3. क्या यह जांचने का कोई तरीका है कि पॉइंटर खतरे में है या नहीं?
- 4. क्या यह जांचने का कोई तरीका है कि कोई चर एक पूर्ण संख्या है या नहीं? सी ++
- 5. यह जांचने का सबसे अच्छा तरीका क्या है कि कोई S3 ऑब्जेक्ट मौजूद है या नहीं?
- 6. क्या कोई कॉलम शून्य है या नहीं, यह जांचने का कोई त्वरित तरीका है?
- 7. क्या यह जांचने का कोई तरीका है कि अलार्म पहले से सेट है या नहीं?
- 8. क्या कोई स्केलर स्ट्रिंग किया गया है या नहीं, यह जांचने का कोई तरीका है?
- 9. क्या यह जांचने का कोई तरीका है कि जावा में दो ऑब्जेक्ट्स अलियाकृत हैं या नहीं?
- 10. क्या यह जांचने का कोई तरीका है कि निर्देशिका में इंगित प्रतीकात्मक लिंक हैं या नहीं?
- 11. यह जांचने का सबसे अच्छा तरीका है कि कोई सूची शून्य नहीं है या नहीं?
- 12. क्या कोई ब्राउज़र जावास्क्रिप्ट का समर्थन करता है या नहीं, यह जांचने के लिए कोई जावास्क्रिप्ट तरीका है?
- 13. एमएसवीसी - यह जांचने का कोई तरीका है कि फ़ंक्शन वास्तव में रेखांकित है या नहीं?
- 14. क्या यह जांचने का कोई तरीका है कि जावा में एक चर परिभाषित किया गया है या नहीं?
- 15. जावास्क्रिप्ट जांचें कि कोई चर विंडो है
- 16. क्या यह जांचने का कोई तरीका है कि अपाचे कॉन्फ़िगरेशन फ़ाइलों में कोई निर्देशिका मौजूद है या नहीं?
- 17. यह जांचने का कोई तरीका है कि XmlSchemaParticle एक खाली पट्टी है या नहीं?
- 18. यह जांचने का सही तरीका है कि कोई फ़ॉर्म पहले से दिखाया गया है या नहीं?
- 19. स्ट्रिंग में कोई छवि टैग है या नहीं, यह जांचने का सबसे आसान तरीका क्या है?
- 20. क्या यह जांचने का कोई तरीका है कि कोई बिल्ड Adhoc, रिलीज, वितरण प्रोग्रामेटिक रूप से है या नहीं?
- 21. यह जांचने का सबसे अच्छा तरीका क्या है कि कोई वेबसाइट जावास्क्रिप्ट
- 22. क्या यह पता लगाने का कोई तरीका है कि कोई ड्राइव एसएसडी है या नहीं?
- 23. यह जांचने के लिए कि कोई चर एक संख्या या स्ट्रिंग है या नहीं?
- 24. क्या कोई GWT प्रोग्राम यह बताने का कोई तरीका है कि यह होस्टेड या वेब मोड में है या नहीं?
- 25. क्या यह जांचने के लिए है कि कोई जेएस वैरिएबल डी 3 चयन है या नहीं?
- 26. क्या सख्त मोड लागू किया गया है या नहीं, यह जांचने का कोई तरीका है?
- 27. सी यह जांचने के लिए तेज़ तरीका है कि कोई निर्देशिका मौजूद है या नहीं
- 28. यह जांचने के लिए कि कोई int शून्य या खाली नहीं है या नहीं?
- 29. क्या कोई बाहरी वेब पेज मौजूद है या नहीं, यह जांचने का एक तेज़ तरीका है?
- 30. क्या टेदरिंग सक्रिय है या नहीं यह जांचने का कोई तरीका है?
यह * ज्यादातर मामलों * के लिए काम करेंगे { // मैं इसे एक तिथि की तरह व्यवहार करेंगे}, लेकिन यह बहु फ्रेम पर असफल हो जायेगी डोम वातावरण, [इस आलेख] पर एक नज़र डालें (http://perfectionkills.com/instanceof-cononsidered-harmful-or-how-to-write-a-robust-isarray/)। – CMS
मैंने इसे "अमान्य तिथि" के साथ परीक्षण किया और यह सच हो गया !! – Roshdy
यह मेरे मामले में अपेक्षित काम नहीं कर रहा है जहां मैंने दिनांक फ़ील्ड में DHTMLX कैलेंडर प्रकार का उपयोग किया है। – lnepal