Je souhaite empêcher la sélection de dates passées lorsqu'une date est entrée dans le calendrier. Le type de date est utilisé pour la colonne du modèle à enregistrer. Utilisez form_with pour créer un formulaire dans la vue.
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 %>
Vous pouvez afficher le calendrier et sélectionner la date.
Cependant, à l'heure actuelle, vous pouvez également sélectionner des dates passées.
Ajoutez une description pour résoudre ce problème.
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 %>
Le calendrier est affiché de la même manière, mais les dates passées ne peuvent plus être sélectionnées.
"Date" est fourni par Active_support et semble être disponible par défaut. "Date.current" est recommandé au lieu de "Date.today".
Cliquez ici pour plus de détails Rails Guide
Essayez d'ajouter chacun pour éviter avec la validation et le contrôleur.
Recommended Posts