web-dev-qa-db-ja.com

エラーBootstrap 3 Date / Time Picker

ここにあるEonasdenの日付/時刻ピッカーを使用しています。 日付時刻ピッカー

例のHTMLを使用しています。

<div class="container">
    <div class="col-md-10">
        <div class='well'>
            <div class="form-group">
                <div class='input-group date' id='datetimepicker1'>
                    <input type='text' class="form-control" />
                    <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
                    </span>
                </div>
            </div>
        </div>
    </div>
</div>

アイコンは正常に表示されますが、カレンダーのドロップダウンは表示されません。私の頭のスクリプトは:

<link href="view/dist/css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="view/dist/css/bootstrap-datetimepicker.min.css" rel="stylesheet" media="screen">
<link href="http://cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.0.1-p7/css/bootstrap.min.css" rel="stylesheet" >

<script src="http://code.jquery.com/jquery.js"></script>
<script src="view/dist/js/bootstrap.min.js"></script>
<script src="view/dist/js/bootstrap-datetimepicker.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.0.1-p7/js/bootstrap.min.js"></script>

$(function() {

  $( document ).ajaxStop( function() {
    $('#datetimepicker1').datetimepicker();
  });

});

「Uncaught ReferenceError:moment is not defined」というコンソールエラーが表示されます。誰もこれを修正する方法を知っていますか?彼のサンプルページではうまく機能しているようです。

24
user3167249

例によると、これを含める必要があります。

http://momentjs.com/

bootstrap.jsの後、しかしdatetimepickerjsの前にある必要があります。

<script type="text/javascript" src="scripts/bootstrap.min.js"></script>
<script type="text/javascript" src="scripts/moment-2.4.0.js"></script>
<script type="text/javascript" src="scripts/bootstrap-datetimepicker.js"></script>

GitHubのreadmeに記載されています。

「Datetimepickerにはmoment.jsが必要です。」

48
Zim

シンプルなソリューション

一度も同じエラーが発生しました。スクリプトファイルのコンテンツ配信ネットワークまたはコンテンツ配信ネットワーク(CDN)リンクを含めることで、これを修正できました。

以下のコードを試してください:

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.js"></script>

bootstrap-datetimepicker.jsに追加する前に上記のコードを含めます

8
Gil Baggio