Bootstrap datepicker valeur par défaut simple_form_for
Je suis en utilisant le bootstrap sélecteur de date pour activer la sélection de dates dans un formulaire à l'aide de simple_form_for. Par exemple
<%= f.input :payment_date, as: :string, input_html: { class: "datepicker" } %>
Mon sélecteur de date utilise le format jj-mm-aaaa
Je voudrais configurer la date d'aujourd'hui comme la valeur par défaut dans le formulaire à l'aide de simple_form_for, des idées sur comment je peut faire?
OriginalL'auteur zurik | 2013-05-04
Vous devez vous connecter pour publier un commentaire.
Un autre format, c'est: (actif admin gem)
Dans Les Rails 4
<%= f.text_field :payment_date, as: :string, class: "datepicker", value: Date.today.strftime('%d/%m/%Y') %>
Que l'on a été d'une grande aide
OriginalL'auteur juanpastas
Vous pouvez également utiliser ce bijou:
https://github.com/Nerian/bootstrap-datepicker-rails
sur votre gemfile.rb
puis bundle installer et redémarrer serveur rails
puis ajoutez cette ligne à app/assets/css/de l'application.css
et ajoutez cette ligne à app/assets/javascripts/application.js
et à utiliser dans votre formulaire:
et ajouter ce code javascript sur le même point de vue de votre formulaire
OriginalL'auteur Allen Chun
J'ai aussi besoin d'obtenir ce travail et le soutien de plusieurs paramètres régionaux qui n'utilisent pas de NOUS centrée sur les formats de date, par exemple: fr-AU (Australie), qui a le format de date jj/mm/aaaa.
Le Problème
Rails attend le format de la date à
yyyy-mm-dd
à partir du navigateur, mais vous souhaitez afficher la date dans les paramètres régionaux de l'utilisateur. Alors que la date de commande vous permet de spécifier le format pour l'affichage, il ne vous permet PAS de spécifier le format à être envoyé vers le serveur.La Solution
Construire un champ caché qui envoie le bon format de retour à votre serveur rails. Je le fais avec un " custom simple_form de contrôle d'entrée qui s'appuie à la fois de la date-picker champ de saisie et un champ caché, et utiliser du javascript pour convertir les rails de la date à laquelle le contrôle d'entrée des changements.
Le résultat est que vous pouvez avoir une belle bootstrap date-picker dans les rails et l'utiliser avec simple_form comme suit:
Ou d'utiliser un format de date longue:
Mise en œuvre
De créer ou de modifier les fichiers suivants:
Gemfile
config/locales/fr-AU.yml
config/locales/fr-fr.yml
app/assets/css/de l'application.css.scss
app/assets/javascripts/de l'application.js.café
Sinon, app/assets/javascripts/application.js
app/assets/javascripts/bootstrap-datepicker-rails.js.café
app/entrées/bootstrap_datepicker_input.rb
OriginalL'auteur Andrew Hacking
Mineur de plus de ce que Andrew Piratage a dit: votre coffeescript voudrez aussi de capturer les
clearDate
événement.OriginalL'auteur Brian Graham