MomentJS - दिनांक मान्यता

MomentJSएक आसान तरीके से दिनांक सत्यापन को संभालता है। दिनांक को मान्य करने के लिए आपको बहुत सारे कोड लिखने की आवश्यकता नहीं है।isValid()पल पर उपलब्ध विधि है जो बताती है कि तारीख वैध है या नहीं। मोमेंटजेएस कई पार्सिंग झंडे भी प्रदान करता है जिसका उपयोग तिथि सत्यापन के लिए किया जा सकता है।

पार्सिंग झंडे

मोमेंटजेएस उन मामलों में निम्नलिखित पार्सिंग झंडे प्रदान करता है जहां दी गई तारीख को अमान्य माना जाता है -

overflow - यह तब होगा जब दिया गया महीना 13 वां है, दिन एक साल में 367 वां या महीने में 32 वां, गैर-लीप वर्ष पर फरवरी के लिए 29 वां ओवरफ्लो में अमान्य इकाई का सूचकांक होता है, जिसकी ओर मैच करने के लिए invalidAt। ध्यान दें कि-1 कोई अतिप्रवाह नहीं है।

invalidMonth- यह एक अमान्य महीने का नाम दिखाता है। यह अमान्य महीना स्ट्रिंग या अशक्त देगा।

Empty- जब एक इनपुट दिया जाता है जो एक तारीख नहीं है। यह एक बूलियन देता है।

nullInput - एक अशक्त इनपुट, जैसे क्षण (शून्य); यह एक बूलियन देता है।

invalidFormat - जब दिया गया फॉर्मेट जैसे खाली हो moment('2018-04-25', [])। यह बूलियन को वापस देता है।

userInvalidated - स्पष्ट रूप से बनाई गई एक तारीख, जैसे कि अमान्य moment.invalid()। यह बूलियन को लौटाता है।

meridiem- यदि कोई है, तो मध्याह्न (AM / PM) को इंगित करता है। यह स्ट्रिंग लौटाता है।

parsedDateParts - यह इस तरह के रूप में दिनांकित तारीख भागों की एक सरणी देता है parsedDateParts[0] वर्ष के रूप में, parsedDateParts[1] महीने के रूप में और parsedDateParts[2]दिन के रूप में। यदि कोई भाग मौजूद नहीं है, लेकिन मेरिडिम का मान है, तो दिनांक अमान्य है। यह एक सरणी देता है।

दिनांक सत्यापन को समझने के लिए निम्नलिखित उदाहरण पर विचार करें -

var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();

उत्पादन

अमान्य 1 आउटपुट को 1 के रूप में देता है, जो महीने को इंगित करता है क्योंकि महीने का मूल्य 12 से अधिक है और यह ओवरफ्लो करता है। यदि कोई अतिप्रवाह है, तो अमान्य एएटी आउटपुट देगा जैसा कि यहां दी गई तालिका में दिखाया गया है -

0 वर्षों
1 महीने
2 दिन
3 घंटे
4 मिनट
5 सेकंड
6 मिलीसेकेंड

यदि दी गई तारीख में कई ओवरफ्लो होते हैं, तो यह पहले अतिप्रवाहित सूचकांक के लिए एक आउटपुट होगा।