ruby-on-rails - 在表单中将 bootstrap-datepicker-rails 添加到 date_select

标签 ruby-on-rails ruby-on-rails-3 forms twitter-bootstrap datepicker

所以,我有一个使用“日期选择”的表单,它为每个使用的日期选择(年、月和日)呈现三个选择框。

相反,我想使用 datepicker,并按照说明 here .但是,我不知道如何在 View 中的表单中实际实现日期选择器。

我在 application.js 中使用以下行...

$('.datepicker').datepicker()

...所以我想我需要给选择框类.datepicker?
<%= form_for @project do |f| %>
    <div class="text_field">
        <%= f.label :title%>
        <%= f.text_field :title%>
    </div>
    <div class="text_field">
        <%= f.label :description%>
        <%= f.text_field :description%>
    </div>
    <div class="dropdown">
        <%= f.label :start_date%>
        <%= date_select :start_date, :startdate %>
    </div>
    <div class="dropdown">
        <%= f.label :end_date%>
        <%= date_select :end_date, :enddate%>
    </div>
    <div class="select">
        <%= f.label :title%>
    </div>
    <div class="submit">
        <%= f.submit "Spara" %>
    </div>
<% end %>

最佳答案

尝试 :

<%= date_select :start_date, :startdate , :class => 'datepicker' %>

编辑:我已经在我的机器上复制了您的代码并发现了可能的错误:

此 gem 在文本字段中选择日期,而不是在 date-select 中选择日期。 .输入应为 text_field它看起来像这样:
<%= f.text_field :date, :class => 'datepicker' %>

如 gem 的安装指南中所述,您应该确保 require它都在你的application.cssapplication.js .更重要的一件事:在您的 projects.js.coffee确保 DOM 已加载,如下所示:
jQuery ->
  $('.datepicker').datepicker()

关于ruby-on-rails - 在表单中将 bootstrap-datepicker-rails 添加到 date_select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14712281/

相关文章:

ruby-on-rails - 将静态 Assets 部署到 Amazon S3

php - HTML 表单 PHP 发布到自己以验证或提交到新页面

python - Tornado 和 WTForms

javascript - 让 HTML 表单使用 JSON API

ruby-on-rails - Rails : Images on one server, CSS 和 Javascript 位于另一个

ruby-on-rails - 在无前端应用程序中使用 Cucumber 测试 RESTful API

ruby-on-rails - rails : Handling different gem versions for different operating systems

ruby-on-rails - :cascade in rails schema. rb 是什么?它来自哪里?

css - 为什么所有链接的 Rails CSS 都不起作用,但适用于 :class => "foo"?

ruby-on-rails-3 - 如何使用 fields_for "parents[]"获取正确的子 ID,父 ID 为 |f|使用 f.fields_for :children, child ?