Comment empêcher la saisie de dates passées dans les formulaires Rails

introduction

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.

Environnement de développement

ruby 2.6.5 Rails 6.0.3.3

Méthode

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

enfin

Essayez d'ajouter chacun pour éviter avec la validation et le contrôleur.

Recommended Posts

Comment empêcher la saisie de dates passées dans les formulaires Rails
[Rails] Comment empêcher la transition d'écran
Comment installer jQuery dans Rails 6
Comment installer Swiper in Rails
Comment implémenter la fonctionnalité de recherche dans Rails
Comment changer le nom de l'application dans les rails
[Rails] Comment convertir ERB en Haml
Comment insérer une vidéo dans Rails
Comment utiliser MySQL dans le didacticiel Rails
[rails] Comment configurer le routage dans les ressources
Comment implémenter la fonctionnalité de classement dans Rails
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment lier Rails6 Vue (à partir de la construction de l'environnement)
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment traduire Rails en japonais en général
Comment obtenir une classe depuis Element en Java
Comment séparer .scss par contrôleur dans Rails
Comment ajouter conditionnellement une classe html.erb dans Rails
Comment implémenter une fonctionnalité similaire dans Rails
Comment créer facilement un pull-down avec des rails
Comment utiliser JQuery dans Rails 6 js.erb
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Comment vérifier les commandes Rails dans le terminal
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
[Ruby on Rails] Comment écrire enum en japonais
Comment écrire des rails
[Ruby On Rails] Comment réinitialiser DB dans Heroku
[Comment insérer une vidéo dans un hameau avec Rails]
Comment désinstaller Rails
Comment écrire une recherche de comparaison de dates dans Rails
Comment télécharger des images depuis AWS S3 (rails, carrierwave)
Comment interroger Array dans jsonb avec Rails + postgres
Comment empêcher editTextPreference de Android PreferenceFragmentCompat de se rompre
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]
[Rails] Comment charger JavaScript dans une vue spécifique
[Rails] Comment afficher les images dans la vue
Comment écrire une migration du type Rails datetime au type date
[Rails] Comment définir des macros dans Rspec et standardiser le traitement
Empêcher les opérations! Méthode de mise à jour manuelle sûre des données pour Rails utilisant des transactions
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Comment déployer jQuery dans les applications Rails à l'aide de Webpacker
Empêche la suppression automatique des importations inutilisées lors de l'enregistrement dans Eclipse
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Super facile en 2 étapes! Comment installer la devise! !! (version rails 5)
[Rails 5] Comment utiliser gem gon ~ Comment passer des variables de Rails à JS ~
[Rails 5] lien japanMap Comment écrire des paramètres dans le fichier js.erb
Empêche la suppression des importations inutilisées lors de l'enregistrement dans Eclipse
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
[Rails] Comment écrire user_id (clé externe) dans un paramètre fort
[rails] Comment publier des images
[Rails] Comment utiliser enum