2013-11-14 35 views
63

मेरे पास यह प्रश्न है ... मुझे कुछ भी समान नहीं मिला है और यह भी बहुत अजीब लगता है कि किसी को भी इस समस्या को क्षण.जेएस के साथ मान्य करने में कोई समस्या नहीं थी।moment.js isValid फ़ंक्शन ठीक से काम नहीं कर रहा है

moment('03:55', 'HH:mm').isValid(); //true 
moment('03:55jojojo', 'HH:mm').isValid(); //true 
moment('03:55jojojo', 'HH:mm',true).isValid(); //true 

क्या मैं कुछ गलत कर रहा हूं?

http://jsfiddle.net/vCGAp/145/

+3

मैं केवल अनुमान लगा सकता हूं कि वे स्पष्ट रूप से परीक्षण करते हैं कि आपके द्वारा पारित प्रारूप का परीक्षण किया गया है ... लेकिन "प्रारूप के समान लंबाई की कीमत क्या है?" के लिए कोई जांच नहीं है ... मैं सुझाव दूंगा कि मैं सबमिट करने का प्रयास करूंगा bug.js – scunliffe

+0

पर बग रिपोर्ट ... आपके पास उन अतिरिक्त वर्णों को पहली जगह क्यों है? क्या यह उस प्रारूप के खिलाफ लंबी तिथि-तारों को सही ढंग से मान्य करता है? – Mathletics

+0

अतिरिक्त पात्रों के साथ आपका क्या मतलब है? –

उत्तर

140

अपने प्रश्न में आप कि moment('03:55jojojo', 'HH:mm',true).isValid(); रिटर्न सच लिखना: यहाँ एक उदाहरण है। यह गलत है। कृपया अपने jsfiddle फिर से जांचें।

http://momentjs.com/docs/

पल के पार्सर से बहुत क्षमाशील है, और इस अवांछित व्यवहार हो सकता है। संस्करण 2.3.0 के रूप में, आप क्षण को सख्त पार्सिंग का उपयोग करने के लिए अंतिम तर्क के लिए एक बूलियन निर्दिष्ट कर सकते हैं। सख्त पार्सिंग को की आवश्यकता होती है कि प्रारूप और इनपुट बिल्कुल ठीक है।

moment('It is 2012-05-25', 'YYYY-MM-DD').isValid();  // true 
moment('It is 2012-05-25', 'YYYY-MM-DD', true).isValid(); // false 
moment('2012-05-25', 'YYYY-MM-DD', true).isValid();  // true 

आप दोनों भाषा और कठोरता का उपयोग कर सकते हैं।

moment('2012-10-14', 'YYYY-MM-DD', 'fr', true); 
+1

सच (इंडेक्स): 26 सच (इंडेक्स): 27 सच (इंडेक्स): 29 यह कंसोल लॉग उत्पादन होता है: एस –

+0

आप अपने jsfiddle जाँच हैं, तो आप है कि आप एक के रूप में सही गुजर नहीं हैं पर ध्यान देंगे तीसरा तर्क कहीं भी, लेकिन आपके प्रश्न में आप कहते हैं कि 'पल ('03: 55jojojo', 'एचएच: मिमी', सत्य) .isValid(); 'सच देता है। कृपया अपने ब्राउज़र में उस सटीक कोड को चलाएं - आउटपुट गलत है। –

+1

मैन, आपको बहुत धन्यवाद, सत्य का यह तीसरा पैरामीटर, मेरे जीवन को कई बार बचाया, सिर्फ यह कहना चाहता था कि चूंकि मैं हमेशा इस जवाब पर वापस आ रहा हूं। – Kadaj

संबंधित मुद्दे