【问题标题】:Adding bootstrap-datepicker-rails to date_select in form在表单中将 bootstrap-datepicker-rails 添加到 date_select
【发布时间】:2013-01-20 15:50:41
【问题描述】:

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

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

我在 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_field 还是一无所获?

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


【解决方案1】:

试试:

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

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

此 gem 在文本字段中选择日期,而不是在 date-select 中。输入应该是text_field,它看起来像这样:

<%= f.text_field :date, :class => 'datepicker' %>

如 gem 的安装指南中所述,您应该确保在您的 application.cssapplication.js 中都使用 require。更重要的一件事:在您的 projects.js.coffee 中确保 DOM 已加载,如下所示:

jQuery ->
  $('.datepicker').datepicker()

【讨论】:

  • 感谢您的回答。现在试过了,但没有任何反应。更奇怪的是,当我检查源代码时,甚至没有将类添加到选择框中。 ://
  • 确保所有require 命令都在那里,并使用$(function() { ... }); 包装您的日期选择器调用
  • date_field 还是一无所获?
猜你喜欢
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多