【问题标题】:DataTables with eonasdan DatePicker doesn't work带有 eonasdan DatePicker 的数据表不起作用
【发布时间】:2016-08-28 09:31:45
【问题描述】:

eonasdan DatePicker 有问题,我不明白我搞砸了什么...我想我已经验证拥有所有必要的资源,但是当我点击日历图标时没有任何反应:\

直播代码:live example


我关注了installation instructionsmanual and demos

引用:

最低要求
jQuery
Moment.js
Bootstrap.js(如果您不使用完整的 Bootstrap,则需要转换和折叠)
引导日期选择器脚本
引导 CSS
引导日期选择器 CSS
语言环境:Moment 的语言环境文件是here

需要的脚本:

<script type="text/javascript" src="/path/to/jquery.js"></script>  
<script type="text/javascript" src="/path/to/moment.js"></script>  
<script type="text/javascript" src="/path/to/bootstrap/js/transition.js"></script>  
<script type="text/javascript" src="/path/to/bootstrap/js/collapse.js"></script>  
<script type="text/javascript" src="/path/to/bootstrap/dist/bootstrap.min.js"></script>  
<script type="text/javascript" src="/path/to/bootstrap-datetimepicker.min.js"></script>  

CSS 样式

<link rel="stylesheet" href="/path/to/bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css" />  

【问题讨论】:

  • 我想到了几件事。看起来好像 momentjs 没有运行(检查控制台是否有错误)可能是因为你正在做一件顽皮的事情,因为你正在从 github 中提取脚本,尝试使用 cdnjs.com 来代替......而且你有重复的您可以尝试使用 .date 类的 ID,这会更好(ID 应该是唯一的)。另一件事是,在表格的绘制回调上启动 datetimepicker 可能会更好......我也更喜欢 JSFiddle 但这只是我;-)
  • 根据您的评论,我为moment-with-locales.js 添加了cdn。然后我检查了重复的 ID,但我什么也没找到(即使使用 jquery 函数)。我的问题还在这里...我给你一个JSFiddle example,也许你能解决我的问题吗?

标签: jquery twitter-bootstrap datepicker datatables eonasdan-datetimepicker


【解决方案1】:

您正在动态添加重复的 ID,您的检查代码不会在仅加载页面时运行它们!稍后查看更多信息。

一直仍在从 Github 添加脚本,这是不受欢迎的!我已经替换了来自cdnjs 的引用。关于linking files directly from Github,请参考这里。

更新后的JSFiddle 有效,将为您提供工作基础。

基本上我已经在表中添加了一个回调,这意味着您动态添加的datetimepickers 将被正确初始化(第 65 行)。 除非它在 ​​DOM 中,否则您无法与某物进行交互。这是一个有趣的概念,值得您记住!

,
"fnDrawCallback": function() {
    $(".date").datetimepicker();
}

【讨论】:

  • 感谢您提供这个非常完整和有趣的答案!现在我明白了同一个ID是什么意思,很抱歉我的误解。我试过你的代码,除了 datetimepicker 的渲染之外,所有的工作都很好。如果我点击日历,它位于其他元素的后面。也许需要一些 CSS 技巧。顺便感谢烦人的老鼠的帮助!
  • 我找到了解决方案,只需删除这两个选项:scrollY: 400, & sScrollX: "70%", 现在 datetimepicker 显示良好:)
猜你喜欢
  • 2021-08-24
  • 2021-12-06
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多