Pickadate无法正常工作

时间:2015-05-06 09:49:14

标签: pickadate

我正在尝试使用Pickadate插件。我发生了一个非常奇怪的问题。有时插件决定工作,有时则不工作。

我在picker.js picker.date.js和picker.time.js中添加了一些console.log(),所有内容都按预期启动。此外,如果我检查$ .fn.pickadate以查看它是否存在它。但是当我实际上调用$('。datepicker')。pickadate()我得到了:

Uncaught TypeError: jQuery(...).pickadate is not a function

如果我刷新页面,那么大多数时候它都按预期工作。但奇怪的是它没有。

有关这可能是什么的任何建议?

1 个答案:

答案 0 :(得分:6)

找到你的问题并扩展Sharky的评论,我来自:

   $('.datepicker').pickadate({
selectMonths: true, // Creates a dropdown to control month
selectYears: 3 // Creates a dropdown of 15 years to control year
  });

为:

  $( document ).ready(function() {
       $('.datepicker').pickadate({
    selectMonths: true, // Creates a dropdown to control month
    selectYears: 3 // Creates a dropdown of 15 years to control year
  });
});

它解决了我的问题。

编辑:如果代码中不清楚,这是每次加载页面时以不同速度加载的不同js文件的工件。 document.ready强制选择器初始化等到所有元素(包括选择器库)准备就绪后。