【问题标题】:jQuery Datatable and range datepicker working in jsFiddle but not my websitejQuery Datatable 和 range datepicker 在 jsFiddle 中工作,但不是我的网站
【发布时间】:2017-11-08 03:45:00
【问题描述】:

不久前我发了一篇关于这个的帖子,但一直没有解决这个问题,所以请原谅我的重复发帖。

我有一个 jQuery DataTable,我的日期在第二列中,格式为 MM-DD-YYYY。我试图让我的日期范围选择器使用它,所以我的数据表只显示日期在选择器范围内的行。

Poultry in Motion 用我的代码为我制作了 jsFiddle,它在那里运行良好。虽然在我的网站上,但它不起作用。我尝试了与小提琴完全相同的脚本。除了我的 jquery 是一个不同的版本。即使我将它切换到 3.2.1,我仍然会遇到与 1.12.4 相同的错误。

错误是:

未捕获的类型错误:无法读取未定义的属性“应用” 在 HTMLInputElement。 (jquery-ui.min.js:9) 在 Function.each (jquery-1.12.4.min.js:2)

我的问题可能是什么?

【问题讨论】:

  • 究竟应该怎么回答?在我看来,日期选择器依赖于某个版本的 jquery-ui,但我应该怎么知道呢?理论上,该错误可能由其他任何事情触发。

标签: javascript jquery datepicker datatables


【解决方案1】:

您似乎使用了不匹配的 jQuery 或更可能的 jQueryUI 版本。将您网站上的版本切换为与工作中的 jsFiddle 完全相同。

迁移到与工作 jsFiddle 版本不同的更新版本的库不是可接受的修复,您需要匹配确切的版本来调试此问题。

【讨论】:

  • 我解决了这个问题。看来它恰好是数据表版本不匹配。在我的网站中,我使用的是 1.10.10,但是当我使用 1.10.15 时,问题已解决。感谢您的评论!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多