ऑब्जेक्ट फ़ंक्शन दिनांक () {[मूल कोड]} में Chrome में Date.js का उपयोग करते समय 'तुलना करने के लिए' कोई विधि नहीं है

मेरे पास जावास्क्रिप्ट में इन दो दिनांक समय चर हैं:

first_date = Date.parse('05/21/2012 0:00:00 ');
second_date = Date.today();

अगर मैं उपयोग कर रहा हूं ( http://code.google.com/p/datejs/विकी/एपीआईडी ​​दस्तावेज # तुलना करने के लिए )

return first_date.compareTo(second_date)

तो अपवाद होता है:

Object function Date() { [native code] } has no method 'compareTo' in Google Chrome.

I'm using latest version of Date.js from http://www.datejs.com/

इस मुद्दे को कैसे हल करें?

मैं उल्लेख करता हूं कि अन्य कार्य (जोड़ें (-5)। दिन (), आज (), आदि) ठीक काम करता है।

पीएस: मैंने यहां एक नज़र डाली ( http://code.google.com/पी/डेटजे/मुद्दों/विस्तार? आईडी = 12 9 ) लेकिन कोई कामकाज नहीं।

4
जोड़ा संपादित
विचारों: 1
first_date एक तिथि नहीं है, यह एक स्ट्रिंग है, जिससे यह समझाएगा कि इसमें तुलना करने के लिए विधि क्यों नहीं है। आप कई बार क्रोम का उल्लेख करते हैं - क्या इसका मतलब यह है कि आपका कोड अन्य ब्राउज़रों में काम करता है, या आपने अन्य ब्राउज़रों में परीक्षण नहीं किया है? मैंने जो date.js का नवीनतम संस्करण डाउनलोड किया है, वह तुलना विधि को परिभाषित नहीं करता है, बस तुलना करें
जोड़ा लेखक nnnnnn, स्रोत

2 उत्तर

first_date and second_date are strings according to your code and Date.compare does not even exist unless you are using the svn-trunk version.

datejs date.prototype.compareTo को परिभाषित करता है ताकि आप केवल date_obj_a.compareTo (...) का उपयोग कर सकें।

5
जोड़ा
मैंने पहले से ही तुलना करने के लिए लेकिन एक ही त्रुटि का उपयोग किया है
जोड़ा लेखक Snake Eyes, स्रोत
समस्या मेरा कोड नहीं है, फ़ंक्शन के बारे में है।
जोड़ा लेखक Snake Eyes, स्रोत
वह svn-trunk संस्करण मेरी समस्या का समाधान करता है
जोड़ा लेखक Snake Eyes, स्रोत
first_date = Date.parse('05/21/2012 0:00:00 ');
second_date = Date.today();

console.log(first_date.compareTo(second_date));//just working fine
1
जोड़ा
मुझे त्रुटि <�कोड> ऑब्जेक्ट फ़ंक्शन दिनांक() {[मूल कोड]} में कोई विधि 'तुलना' नहीं है ...
जोड़ा लेखक Snake Eyes, स्रोत
मैंने चर को संशोधित किया लेकिन एक ही त्रुटि। क्रोम तुलना या तुलना करने के लिए फ़ंक्शन नहीं देखता !!!
जोड़ा लेखक Snake Eyes, स्रोत
समस्या फ़ंक्शन के साथ है जो मेरा कोड नहीं है
जोड़ा लेखक Snake Eyes, स्रोत
हाँ, मैं समझ गया, लेकिन मैंने तुलना हटा दी और मैंने तुलना की तुलना की
जोड़ा लेखक Snake Eyes, स्रोत
दिनांक-> स्ट्रिंग-> तिथि को परिवर्तित करने के बजाय दूसरी पंक्ति में toString को क्यों न हटाएं?
जोड़ा लेखक ThiefMaster, स्रोत
@ थिफमास्टर धन्यवाद
जोड़ा लेखक thecodeparadox, स्रोत
@MichaelSwan yup, आपको तुलना करने के लिए() का उपयोग करना चाहिए
जोड़ा लेखक thecodeparadox, स्रोत
@MichaelSwan - नवीनतम date.js फ़ाइल तुलना को परिभाषित नहीं करती है (भले ही दस्तावेज़ क्या कहता है)।
जोड़ा लेखक nnnnnn, स्रोत