आप समय घटक को अनदेखा करते हुए दो तिथियों की तुलना करने का प्रयास कर रहे हैं। हालाँकि, आपका कोड गलत प्रतीत होता है। आइए आपके कोड की जांच करें और एक समाधान ढूंढें।
if (userDate > now)
इस तुलना में, आप संपूर्ण दिनांक ऑब्जेक्ट की तुलना कर रहे हैं, जिसमें उनके समय घटक भी शामिल हैं। इससे गलत परिणाम हो सकते हैं, खासकर यदि दो तिथियों का समय अलग-अलग हो लेकिन दिन और महीना एक ही हो।
केवल तिथि भाग पर ध्यान केंद्रित करने के लिए, आप तिथि ऑब्जेक्ट के समय घटकों को शून्य कर सकते हैं। इसे घंटे, मिनट, सेकंड और मिलीसेकंड के लिए 0 मानों के साथ सेटहॉर्स विधि का उपयोग करके प्राप्त किया जा सकता है।
यहां आपके कोड का एक समायोजित संस्करण है:
var userDate = new Date(); userDate.setFullYear(dateArray[2], userMonth, dateArray[0], 0, 0, 0, 0); var now = new Date(); now.setHours(0, 0, 0, 0); if (userDate > now)
अब, तुलना केवल दिनांक ऑब्जेक्ट के दिनांक भाग का मूल्यांकन करेगी, समय घटक की उपेक्षा करेगी। यह जांचते समय आपको वांछित परिणाम प्रदान करना चाहिए कि उपयोगकर्ता दिनांक अब से अधिक है या नहीं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3