Ich habe ein Rails-generated date und ein jQuery-generated date.Vergleichen von jQuery-Datum mit Rails-Datum
Die Schienen Datumsausdruck- als solche: 2002-10-27
und die jQuery Datumsausdruck- als solche: Tue Aug 14 2001 00:00:00 GMT-0500 (CDT)
Ich möchte überprüfen, ob das jQuery Datum größer oder kleiner ist als die Schienen stammen. Aber unabhängig von den Daten wird das jQuery-Datum immer als größer als das Rails-Datum interpretiert.
Warum ist das, und wie kann ich die beiden Daten erfolgreich vergleichen?
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:
Eigentlich dachte nur ich das Problem aus, dass es nur Daten vor 1969 erlaubt ich den Code soll nur Daten älter als 18 Jahre ermöglichen. Weiß jemand, warum der Unterschied?
UPDATE 2:
testete ich die Zeit Ausgang des 5. Oktober 2000 in meine js Konsole und Schienen-Konsolen, und sie geben die gleichen ersten sechs Ziffern, aber die js Konsole fügt drei Nullen.
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
verwenden Ihre Zeichenfolge ein Datum-Objekt zu erstellen, oder einfach nur JavaScript-Date-Methoden verwenden, um Ihre Vergleichszeit – charlietfl
@charlietfl erstellen Könnten Sie bitte etwas näher erläutern? Was meinst du mit "deiner Schnur"? –