Ho una data generata da binari e una data generata da jQuery.Confronto di data jQuery con Rails
Le stampe rotaie data in quanto tali: 2002-10-27
e la data di stampa jQuery in quanto tale: Tue Aug 14 2001 00:00:00 GMT-0500 (CDT)
voglio verificare se la data jQuery è maggiore o minore di rotaie data. Ma non importa le date, la data jQuery viene sempre interpretata come più grande della data della rotaia.
Perché è, e come posso confrontare con successo le due date?
var year = 2001
var month = 9
month --
var day = 14
var date = new Date(year, month, day);
<% @date = Date.today - 18.years %>
if(date > <%= @date %>) {
//this code is always executed, no matter what dates I choose
}
UPDATE:
In realtà ho appena capito il problema è che permette solo le date prima del 1969. Ho inteso il codice per consentire solo le date più di 18 anni. Qualcuno sa perché la differenza?
UPDATE 2:
Ho testato l'uscita tempo di 5 Ottobre 2000 nella mia console js e Rails console, e danno le stesse prime sei cifre, ma la console js aggiunge tre zeri.
var year = 2000
var month = 10
month --
var day = 5
var date = new Date(year, month, day);
date.getTime();
=> 970722000000
Date.new(2000,10,5).to_time.to_i
=> 970722000
utilizzare la stringa per creare un oggetto Date, o semplicemente utilizzare JavaScript metodi di data per creare la data di confronto – charlietfl
@charlietfl La prego di elaborare un po '? Cosa intendi con "la tua corda"? –