Ich möchte verhindern, dass vergangene Daten ausgewählt werden, wenn ich ein Datum aus dem Kalender eingegeben habe. Der Datumstyp wird für die Spalte des zu speichernden Modells verwendet. Verwenden Sie form_with, um ein Formular in der Ansicht zu erstellen.
ruby 2.6.5 Rails 6.0.3.3
ruby:index.html.erb
<%= form_with model: @order, url: item_order_path, local: true do |f|%>
<%= f.date_field :start_date, class:"order-date-form %>
<% end %>
Sie können den Kalender anzeigen und das Datum auswählen.
Derzeit können Sie jedoch auch vergangene Daten auswählen.
Fügen Sie eine Beschreibung hinzu, um dies zu lösen.
ruby:index.html.erb
<%= form_with model: @order, url: item_order_path, local: true do |f|%>
<%= f.date_field :start_date, class:"order-date-form, min: Date.current %>
<% end %>
Der Kalender wird auf die gleiche Weise angezeigt, vergangene Daten können jedoch nicht mehr ausgewählt werden.
"Datum" wird von Active_support bereitgestellt und scheint standardmäßig verfügbar zu sein. "Date.current" wird anstelle von "Date.today" empfohlen.
Klicken Sie hier für Details Rails Guide
Versuchen Sie, jedes hinzuzufügen, um dies mit Validierung und Controller zu verhindern.
Recommended Posts