Ho provato a cercare persone con domande simili, ma non ho trovato nulla.Confronto data JavaScript non uguale a
Ho due date in JavaScript, entrambe impostate sullo stesso valore ... Test di uguaglianza non riesce su ==, ma> = e < = valuta vero.
Di seguito è il codice che ho in gioco:
var startDate = new Date(2011, 7, 30, 0, 0, 0, 0);
var dt = new Date(2011, 7, 30, 0, 0, 0, 0);
if(startDate == dt)
document.write('They Equal<br />');
if(startDate > dt)
document.write('Start Date is > dt<br />');
if(startDate >= dt)
document.write('Start Date is >= dt<br />');
if(startDate < dt)
document.write('Start Date is < dt<br />');
if(startDate <= dt)
document.write('Start Date is <= dt<br />');
if(dt == startDate)
document.write('They Equal<br />');
if(dt > startDate)
document.write('dt > startDate<br />');
if(dt >= startDate)
document.write('dt >= Start Date <br />');
if(dt < startDate)
document.write('dt < Start Date <br />');
if(dt <= startDate)
document.write('dt <= Start Date <br />');
document.write(dt);
document.write('<br />');
document.write(startDate);
Qualcuno ha riscontrato nulla di simile, o sto facendo qualcosa di fondamentalmente sbagliato?
Ho provato questo è Internet Explorer (9), Firefox 5+ e Chrome.
Aggiornamento:
Così due persone postato grandi risposte al mio problema, e ringrazio tutti e due: xdazz e DaveRandom. Ho letto un precedente post su stackoverflow.com su una domanda simile e un tizio ha detto che gli oggetti data possono essere confrontati come qualsiasi altro, e qualsiasi altro esempio che ho trovato ha sempre fatto un confronto di tipo <>, mai un'eguaglianza completa non era in grado di stabilire il motivo per cui stavo sbagliando.
Grazie a voi due e agli altri che hanno pubblicato risposte simili.
@Shef Solo circa 50 secondi, e io ti do un +1 per i tuoi guai ;-) – DaveRandom