【发布时间】:2013-12-09 06:25:36
【问题描述】:
我正在尝试让日期选择器(使用 bootstrap-datepicker-rails gem)通过 simple_form 和 bootstrap modal 显示,但没有运气。
我读过很多东西,例如:
https://github.com/Nerian/bootstrap-datepicker-rails/issues/51 How to setup bootstrap-datepicker-rails? http://learningnewtricks.wordpress.com/2013/07/03/bootstrap-date-picker-on-rails-so-simple/ http://www.chadcf.com/blog/jqueryui-datepicker-rails-and-simpleform-easy-way
我得到的只是一个文本字段,但是当我点击它时没有日期选择器。会不会是日期选择器在模态后面,如果是,如何解决?
我的设置如下:
fyousuf$ rails -v
Rails 3.2.12
fyousuf$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0]
app/assets/stylesheets/application.css
*= require_self
*= require fullcalendar
*= require bootstrap-datepicker
*= require_tree .
app/assets/javascripts/application.js
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require bootstrap
//= require fullcalendar
//= require bootstrap-datepicker
//= require_tree .
app/assets/javascript/s/events.js
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
$('[data-behaviour~=datepicker]').datepicker({"format": "yyyy-mm-dd", "weekStart": 1, "autoclose": true});
app/views/events/_form.html.erb
<%= simple_form_for(@event) do |f| %>
...
<%= f.input :starts_at, :as => :string, :input_html => { data: {behaviour: "datepicker"}} %>
...
<% end %>
【问题讨论】:
-
将
datepicker初始化代码包装在jquery文档中的events.js中,即$(document).ready(function(){/* Your datepicker initialization code here */}); -
更改为这个但仍然是相同的行为: $(document).ready(function() { $('[data-behaviour~=datepicker]').datepicker({"format": "yyyy -mm-dd", "weekStart": 1, "autoclose": true}); });
标签: javascript jquery ruby-on-rails twitter-bootstrap bootstrap-datepicker