Funcția de obiect Date () {[cod nativ]} nu are nici o metodă "compareTo" atunci când folosiți Date.js în Chrome

Am aceste două variabile de dată în timp în javascript:

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

Dacă folosesc ( http://code.google.com/p/datejs/wiki/APIDocumentare # compareTo )

return first_date.compareTo(second_date)

atunci apare o excepție:

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/

Cum de a rezolva această problemă?

Voi menționa că alte funcții (add (-5) .days (), today (), etc.) funcționează bine.

PS: Am aruncat o privire aici ( http://code.google.com/p/datejs/issues/detail? id = 129 ), dar nu există soluție.

4
first_date nu este o dată, este un șir, astfel încât să explice de ce nu are o metodă compareTo . Menționați Chrome de mai multe ori - implică faptul că codul dvs. funcționează în alte browsere sau că nu ați testat în alte browsere? Cea mai recentă versiune a date.js pe care am descărcat-o nu pare să definească o metodă compare , doar compareTo .
adăugat autor nnnnnn, sursa

2 răspunsuri

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 definește Date.prototype.compareTo astfel încât să puteți utiliza numai date_obj_a.compareTo (...) .

5
adăugat
Am folosit deja compareTo dar aceeași eroare
adăugat autor Snake Eyes, sursa
Problema nu este codul meu, este despre funcția.
adăugat autor Snake Eyes, sursa
Această versiune cu trunchi svn îmi rezolvă problema
adăugat autor Snake Eyes, sursa
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
adăugat
Am eroare Funcția Object Date() {[cod nativ]} nu are nici o metodă "compare" ...
adăugat autor Snake Eyes, sursa
Am modificat variabilele, dar aceeași eroare. Chrome nu vede funcția compare sau compareTo !
adăugat autor Snake Eyes, sursa
Problema este că funcția nu este codul meu
adăugat autor Snake Eyes, sursa
Da, am înțeles, dar am eliminat compararea și am folosit comparativ
adăugat autor Snake Eyes, sursa
De ce nu eliminați doar toString în al doilea rând în locul conversiei date-> string-> date?
adăugat autor ThiefMaster, sursa
@ MultumescThiefMaster
adăugat autor thecodeparadox, sursa
@MichaelSwan yup, ar trebui să utilizați compareTo()
adăugat autor thecodeparadox, sursa
@MichaelSwan - Ultimul fișier date.js nu definește compare (indiferent de ce spune documentația).
adăugat autor nnnnnn, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com