11

Qualcuno sa come configurare il gem bootstrap-datepicker-rails? Ho seguito la procedura descritta in http://rubydoc.info/gems/bootstrap-datepicker-rails/0.6.21/frames, in fondo:Come configurare bootstrap-datepicker-rails?

  1. ho configurato twitter-bootstrap-rails gioiello
  2. aggiungo questo per Gemfile gem 'bootstrap-datepicker-rails', '>= 0.6.21'
  3. Aggiungi questa linea al app/beni/fogli di stile/application.css

    *= require bootstrap-datepicker 
    
  4. Aggiungi questa riga a app/assets/javascripts/application.js

    //= require bootstrap-datepicker 
    
  5. Aggiungi questa linea al app/beni/javascript/controllername.js.coffee

    $('.datepicker').datepicker() 
    
  6. Infine utilizzare in vista :)

    <input type="text" data-behaviour='datepicker' > 
    

Ma non funziona !! Qualcuno ha avuto modo di lavorare? Dovrebbe funzionare bello come illustrato di seguito:
http://jsfiddle.net/2Gg5k/43/

+0

ho lo stesso problema, hai trovato una soluzione? Continuo a ricevere un'esenzione senza scrupoli che datepicker non è definito. – shicholas

risposta

0
In the view, try this: 
<div class="field"> 
    <%= f.label 'Trade Date: ' %> 
    <%= f.text_field :trade_date, 'data-behaviour' => 'datepicker' %><br /> 
</div> 
In your application.js, use: 
$(document).on("focus", "[data-behaviour~='datepicker']", function(e){ 
    $(this).datepicker({"format": "yyyy-mm-dd", "weekStart": 1, "autoclose": true}) 
}); 
instead of 
$('.datepicker').datepicker() 
0

ho fatto lo stesso, ma modificare il codice:.

$ ('datapicker') datapciker()

Con questo codice:.

$ ('[data-comportamento ~ = datepicker]') datepicker ()

Provo a utilizzare una classe "datapicker" ma non trovata.

Questo è il mio esempio, io uso per HAML e CoffeeScript

events.js.coffe

$ ->

$ ('[data-comportamento ~ = datepicker]') .datepicker()

_form.haml

= simple_form_for @event,: html => {: class => "form-well orizzontale"} do | f |

.field (Questo è lo stesso)

= f.input :fecha, :input_html => { "data-behaviour" => "datepicker" } 

.form-azioni

= f.button :submit, 'Create Event' ,:class => 'btn btn-success btn-large' 
6

Guardate i passi 5 e 6, la classe selezionata .datepicker in javascript, ma non in input field

Prova questo

sulla vista (ad esempio sotto forma)

<%= f.text_field :mydate, 'data-behaviour' => 'datepicker' %> 

<script type="text/javascript"> 
    $('[data-behaviour~=datepicker]').datepicker(); 
</script> 

o come componente:

<div class="input-append date datepicker" data-date="12-02-2012" data-date-format="dd-mm-yyyy"> 
    <%= f.text_field :mydate, 'data-behaviour' => 'datepicker', :disabled => 'disable' %><span class="add-on"><i class="icon-th"></i></span> 
</div> 

<script type="text/javascript"> 
    $('.datepicker').datepicker(); 
</script> 

Esempio soprattutto se l'attributo utilizza il tipo date. È possibile utilizzare bootstrap-datetimepicker-rails gem, se l'attributo che utilizza datetime tipo

+0

come su per il tag del campo di testo rails che è come <% = text_field_tag ​​"test", nil,: tabindex => '3', data: {comportamento: "datepicker"},: value => Time.now.strftime (" % Y-% m-% d "),: id =>" datepicker "%> –