Materializecss datepicker无效

Sib*_*cis 4 datepicker materialize material-design

materializecss在我的网络应用程序中第一次使用,我正在努力使用datepicker.它根本不起作用.

我导入了materialize.cssjs文件并使用了代码

<div>
 <input type="date"  class="datepicker" />
</div>
Run Code Online (Sandbox Code Playgroud)

并添加了脚本代码

 $(document).ready(function() {
    $('select').material_select();


    window.picker = $('.datepicker').pickadate({

        selectYears: 16, // Creates a dropdown of 15 years to control year
        format: 'yyyy-mm-dd'
    });



});
Run Code Online (Sandbox Code Playgroud)

但没有任何效果,它显示一个禁用的文本框.

另外我想知道如何添加timepicker materializecss

小智 9

我有同样的问题.将jquery降级到2.1.4解决了我的问题.看来,由于某种原因,datetimepicker和jquery 2.2.1不能一起工作.

为托马斯欢呼


小智 5

首先要知道,您需要检查Materialize CSS和javascript版本,也不要忘记检查jquery版本并在自定义init javascript中使用初始化代码。

检查init.js中的代码以进行初始化,以及通过CDN实现CSS和JS Materialize

$(document).ready(function() {
    
    $('.modal').modal();
    //this are my init
    $('.datepicker').datepicker();
});
Run Code Online (Sandbox Code Playgroud)
<html>
  <head>
    <!-- this is my CSS via cdn -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/css/materialize.min.css">
  </head>
  <body>
    <div class="row">
      <form class="col s12 m6 card">
        <div class="row center">
          <h4>Materialize DateTime Picker</h4>
          <div class="input-field col s12 m12">
            <input id="dtp" type="text" class="datepicker">
            <label for="dtp">Birthday</label>
          </div>
        </div>
      </form>
    </div>
    
    <!-- this is my JS via cdn -->
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

查看Materialize网站上的文档,它对像我这样的程序员总是有帮助的。希望这个答案对您有帮助

尝试运行我的代码段