Rails4 + Bootstrap,日期选择器未显示

Posted

技术标签:

【中文标题】Rails4 + Bootstrap,日期选择器未显示【英文标题】:Rails4 + Bootstrap, date picker not showing 【发布时间】:2015-08-05 17:38:20 【问题描述】:

我已经使用这个在我的表单上设置了一个日期选择器:

<div class="input-group date" id="dp1">
      <%= f.text_field :birthdate, class: "form-control"%>
      <span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
</div>

我正在使用 js 触发

$('#dp1').datepicker()

我的css和js包括如下:

css

@import "bootstrap-sprockets";
@import "bootstrap";
@import "font-awesome-sprockets";
@import "font-awesome";
@import "bootstrap-datepicker";

js

//= require jquery
//= require turbolinks
//= require moment
//= require bootstrap-sprockets
//= require get-shit-done
//= require bootstrap-datepicker

当我点击 时,什么都没有出现,但如果我检查元素,我可以看到下拉菜单存在,从 display:none 切换到 display:block 并位于正确的位置。

但是什么都没有,所以我认为下拉菜单就在那里,但在其他所有内容之后,更改 z-index 并没有改变任何东西。

任何想法,为什么要这样做以及如何解决?

谢谢,

【问题讨论】:

您是否尝试在站点控制台中手动输入$('#dp1').datepicker()?顺便说一句,那里有什么(错误)吗? 你为什么选择包含输入的 div 应该是 datepicker 而不是输入本身? 因为我使用了div作为输入组。 如果我在控制台上执行它,它会打印一个 html 标签并且没有错误 【参考方案1】:

正如bootstrap-datepicker library docs 所说:

$('.datepicker').datepicker(
    format: 'mm/dd/yyyy',
    startDate: '-3d'
)

大多数选项可以作为目标元素的数据属性提供:

<input class="datepicker" data-date-format="mm/dd/yyyy">

您必须选择输入并将datepicker() 应用到它。

因此,&lt;%= text_field_tag(:q) %&gt; 将呈现为&lt;input id="q" name="q" type="text" /&gt;(查看rails guides on form helpers)

因此,这可能会对您有所帮助:

$('#dp1 #birthdate').datepicker()

【讨论】:

我尝试过指定 id 和 div,如前所述,它会生成一个“display:none”下拉列表,当我关注输入时会发生变化,但屏幕上看不到任何内容

以上是关于Rails4 + Bootstrap,日期选择器未显示的主要内容,如果未能解决你的问题,请参考以下文章

JQuery Mobile 日期选择器未在 Chrome 中显示日期

SwiftUI - 日期选择器未正确显示

引导日期选择器未在 editorFor 中显示模型值

Xamarin 选择器未显示列表中的日期

WordPress 日期选择器未出现在联系表 7 中

剑道网格值中的剑道日期时间选择器未进入控制器