簡體   English   中英

語義UI日歷未顯示

[英]Semantic UI Calendar not showing

我正在嘗試使用語義UI日歷進行實驗,其中有一個日期輸入字段,並且如第一個示例所示,選擇日歷時會彈出一個日歷。 我不熟悉此過程,因此無法確定是否正確鏈接了.js文件或其他內容。 我查看了其他問題,並提到了jquery,但再次不確定如何檢查這是否是問題。

工具:Webstorm,Node.js

處理:

1:npm install --save語義UI日歷(安裝說明參考)

2:添加了以下代碼,並嘗試將它們鏈接在一起

3:npm啟動(在本地主機上運行)

4:頁面加載,輸入字段和其他所有內容均顯示,日歷無法顯示

HTML:

<!DOCTYPE html>
<html>
  <head>
    <script type="text/javascript" src="/node_modules/semantic-ui-calendar/dist/calendar.min.js"></script>
    <link rel="stylesheet" href="/node_modules/semantic-ui-calendar/dist/calendar.min.css" />
    <script src="/utils/calendar.js"></script>
  </head>
  <body>

  <div>
    <div class="ui calendar" id="example1">
      <div class="ui input left icon">
        <i class="calendar icon"></i>
        <input type="text" placeholder="Date/Time">
      </div>
    </div>
  </div>
  </body>
</html>

Javascript文件:

$('#example1').calendar();
$('#example2').calendar({
  type: 'date'
});
$('#example3').calendar({
  type: 'time'
});
$('#rangestart').calendar({
  type: 'date',
  endCalendar: $('#rangeend')
});
$('#rangeend').calendar({
  type: 'date',
  startCalendar: $('#rangestart')
});
$('#example4').calendar({
  startMode: 'year'
});
$('#example5').calendar();
$('#example6').calendar({
  ampm: false,
  type: 'time'
});
$('#example7').calendar({
  type: 'month'
});
$('#example8').calendar({
  type: 'year'
});
$('#example9').calendar();
$('#example10').calendar({
  on: 'hover'
});
var today = new Date();
$('#example11').calendar({
  minDate: new Date(today.getFullYear(), today.getMonth(), today.getDate() - 5),
  maxDate: new Date(today.getFullYear(), today.getMonth(), today.getDate() + 5)
});
$('#example12').calendar({
  monthFirst: false
});
$('#example13').calendar({
  monthFirst: false,
  formatter: {
    date: function (date, settings) {
      if (!date) return '';
      var day = date.getDate();
      var month = date.getMonth() + 1;
      var year = date.getFullYear();
      return day + '/' + month + '/' + year;
    }
  }
});
$('#example14').calendar({
  inline: true
});
$('#example15').calendar();

我認為它不起作用,因為您忘記了導入Jquery插件,可以使用CDN來做到這一點:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

如果您使用Jquery,則您的javascript文件效果不好,您必須通過以下方式啟動文件:

$(document).ready(function() {
        /* YOUR JAVASCRIPT CODE INSIDE  */
 });

和平

由於Semantic UI v2.3.3不提供日歷功能,因此無法使用。 您可以在檢查部分檢查; 它將引發錯誤。 如果要使用日歷,則需要將semantic.js v2.1.4文件降級到v2.1.4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM