Zwei Daten mit JavaScript vergleichen

Kann jemand eine Möglichkeit vorschlagen, die Werte von zwei Daten größer als, kleiner als und nicht in der Vergangenheit mit JavaScript zu vergleichen? Die Werte werden aus Textfeldern stammen.

Lösung

Das [Datumsobjekt] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) tut, was Sie wollen - es erstellt eines für jedes Datum und vergleicht sie dann mit Hilfe von >, `

Kommentare (21)

Welches Format?

Wenn Sie ein Javascript-Datumsobjekt konstruieren, können Sie sie einfach subtrahieren, um eine Millisekunden-Differenz zu erhalten (Bearbeiten: oder vergleichen Sie sie einfach):

js>t1 = new Date()
Thu Jan 29 2009 14:19:28 GMT-0500 (Eastern Standard Time)
js>t2 = new Date()
Thu Jan 29 2009 14:19:31 GMT-0500 (Eastern Standard Time)
js>t2-t1
2672
js>t3 = new Date('2009 Jan 1')
Thu Jan 01 2009 00:00:00 GMT-0500 (Eastern Standard Time)
js>t1-t3
2470768442
js>t1>t3
true
Kommentare (6)
var date = new Date(); // will give you todays date.

// following calls, will let you set new dates.
setDate()   
setFullYear()   
setHours()  
setMilliseconds()   
setMinutes()    
setMonth()  
setSeconds()    
setTime()

var yesterday = new Date();
yesterday.setDate(...date info here);

if(date>yesterday)  // will compare dates
Kommentare (0)