Ich versuche einen Reservierungs-/Buchungstermin zu erstellen, der Benutzer wählt zwei Daten aus: Startdatum und Enddatum, wie kann ich das Datum vom Anfangs- und Enddatum bestätigen und auch die Daten validieren zwischen diesen beiden Daten verhindert den Benutzer wieder das Starten, Enddatum und die Daten dazwischen zu wählen.Validierung zwischen zwei Datumsangaben
Datenbank
date_start | date_end
14/11/2017 14/18/2017
Ausblick:
Datumsfeld für die Tage
<%= f.label :'date_start:' %>
<%= f.date_field :date_start %>
<%= f.label :'date_end:' %>
<%= f.date_field :date_end %>
Modell
class Reservation < ApplicationRecord
belongs_to: user
validates :date_start, uniqueness: true
validates :date_end, uniqueness: true
end
I verwendet validates :date_start, uniqueness: true
und validates :date_end, uniqueness: true
, aber es prüft nur den Datumsbeginn und das Datum_ende, aber es prüft nicht die Daten dazwischen.
Ich bin mir nicht sicher, was Sie fragen. Du musst mir eine bessere Vorstellung davon geben, was deine App gerade macht. Was ist eine Reservierung und wie interagiert ein Nutzer damit? –
Wenn es eine separate Frage ist, sollten Sie sie wahrscheinlich als separate Frage stellen. Und wenn diese Antwort Ihre ursprüngliche Frage richtig beantwortet, können Sie auf "Akzeptieren" klicken. –