【问题标题】:Bootstrap Datepicker - Issues with <IE9引导日期选择器 - <IE9 的问题
【发布时间】:2013-01-17 20:32:20
【问题描述】:

首先,抱歉,我无法为您提供一个可行的示例。我的构建目前仅在我的本地主机上,它被推送到的开发服务器仅是 Intranet,其密码只有我的办公室可以使用。否则,我会给你们一个工作的例子。我主要只是想看看这是否对其他人来说是个问题。

我遇到了一个问题,日期选择器没有选择当前日期以外的日期,这是框中的默认日期。它在除 IE8 和 IE7 之外的所有浏览器中都能正常工作。这些浏览器将很好地打开日期选择器 UI,并允许您单击日期。但是,当您单击时,日期将与您当前的默认日期保持一致。 UI 按原样关闭。

http://www.eyecon.ro/bootstrap-datepicker/

未捕获的类型错误:无法调用未定义的方法“拆分”(bootstrap-datepicker.js:379)

我已经折腾了大约 45 分钟,现在正在尝试不同的方法来让它发挥作用。 有趣的部分:我去了上面包含的引导日期选择器网站,并在 IE8 中查看了它。它在那里也坏了,但没有显示错误。我相信这个错误与这个不起作用没有任何关系,只是一个简单的“引导程序与旧版 IE 浏览器不兼容”问题。我正在寻找确认,以便让人们知道。

感谢您对此的了解:我已经完成了大量的响应式构建,并且之前也经常使用 jQueryUI 日期选择器。但是,这个特定的客户端请求了 Bootstrap 和 Datepicker 插件/主题,我从未接触过它们中的任何一个。在过去的 6 个小时里,我一直致力于让 IE8 和 IE7 看起来正常并做出响应,所以我的脑袋有点空。感谢您的帮助!

其他注意事项:这不是 IE 仿真的问题。这在本机 IE8 和 IE7 以及模拟的 IE8/IE7 中发生的情况完全相同。对于那些感兴趣的人,我在上面包含的错误周围的代码是:

    parseDate: function (date, format) {
    var parts = date.split(format.separator),
        date = new Date(),
        val;
    ect...

如果我 console.log date.split(format.separator) 我收到“1/16/2013”​​,它也会再次循环到第二天。 val 是一个递增的数字,我觉得不用解释 new Date() 是什么。

【问题讨论】:

  • 无论如何你可以建立一个小提琴作为例子?
  • 我有点希望有人可以查看我链接的引导日期选择器站点并在那里进行测试,因为我使用的基本相同。我现在正在研究一个小提琴示例,但同时我希望我能得到一些关于它是否是遗留 IE 问题的答案,因为如果是这样,那么我的问题会立即得到回答,我可以继续前进。 :)
  • 我实际上只是在 IE8 8.0.6001.18702 中测试了eyecon.ro/bootstrap-datepicker .. 前两个不会更改日期.. 但其余的会 - 我在控制台中也没有看到任何错误
  • 好吧,我可能会使用其他两个,然后向我的人解释我必须做什么。感觉在这一点上比弄清楚 datepicker 正在做什么更容易,因为我在不同的页面上有大约 50 个不同的数据表,显示了大量按日期相关的信息。 Bootstrap 将 datepicker 推送到了它附带的数据表脚本中。到目前为止,谢谢,我很快就会得到一个小提琴。

标签: jquery twitter-bootstrap datepicker


【解决方案1】:

我最终发现,一般来说,内嵌的 boostrap 日期选择器适用于 IE8 及更低版本。我最终卸载了 bootstrap datepicker 并改用了 jQuery UI datepicker。相同的标记,它工作得很好。我知道这在技术上并不能回答我的问题 - 只是为那些拼命寻找答案并看到这个问题的人添加一些关闭。

【讨论】:

    【解决方案2】:

    这是因为“日期”obj 不是“字符串”类型。

    这个错误发生在下面的代码中。

    parseDate: function(date, format) {
        var parts = date.split(format.separator),  // Error occured
        ...
    }
    

    解决方法是强制将日期对象设为字符串。

    修改后的代码如下。

    parseDate: function(date, format) {
        date = date + ""; // Add this line
        var parts = date.split(format.separator),
        ...
    }
    

    祝你好运!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 2017-07-02
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多