2017-11-16 13 views
0

Ich wechselte von zu jQuery UI Datepicker und wenn ich versuche, die Daten zu subtrahieren, um die Anzahl der Tage zwischen diesen Tagen zu erhalten, bekomme ich den folgenden Fehler.Rails subtrahieren datepicker dates

enter image description here

Das Datumsformat für date_select ist Jahr/Monat/Tag jedoch das Format für den jQuery Datepicker ist Monat/Tag/Jahr. Wie kann ich dieses Problem bekämpfen und trotzdem Datepicker verwenden?

Antwort

1

Sie können es wie folgt umschreiben:

Date.strptime(@pdform.date_finish, "%m/%d/%Y") - Date.strptime(@pdform.date_start, "%m/%d/%Y") 

Für meine Tests auf der Konsole, sollte diese Arbeit. Hoffe, das hilft, viel Glück!

Bearbeiten: Das funktioniert für das andere Datumsformat, aber der Fehler ist über Null-Klassen, also vielleicht ist etwas mit Ihren Werten falsch ... sollte das zuerst überprüfen!

0

Versuchen Sie, vor dem Subtrahieren eine Nullprüfung durchzuführen. so etwas wie

if @pdform.date_finish.present && @pdform.done_start.present && // Ihre opertaion

Es eindeutig fest, Sie haben einen Null-Fehler