关于bootstrap-datetimepicker.js插件兼容IE8的问题

问题一:bootstrap-datetimepicker.js脚本里不支持indexOf()这个方法,解决方法是在脚本里面添加类似如下的代码:

if (!Array.prototype.indexOf)  

 Array.prototype.indexOf = function(elt /*, from*/)  
 {  
   var len = this.length >>> 0;  

   var from = Number(arguments[1]) || 0;  
   from = (from < 0)  
        ? Math.ceil(from)  
        : Math.floor(from);  
   if (from < 0)  
     from += len;  

   for (; from < len; from++)  
   {  
     if (from in this &&  
         this[from] === elt)  
       return from;  
   }  
   return -1;  
 }; 

但是在bootstrap-datetimepicker.js文件中,一般已经修复了这个问题。

问题二:在调试过程中发现是date.split('(')[1]的值为未定义,即ref的值为未定义,故而调用slice方法时出现错误,解决方法,

下形式:

formattedStr = ((ref = date.split('(')[1]) ? ref.slice(0, -1) : 0) || date.split(' ');

这样,在IE8中也可以正常运行啦。^_^*

原文有调试过程:这里

关于插件的具体应用