我尝试使用语义UI日历进行实验,其中您有一个日期输入字段,当您选择as shown in this first example时,会弹出一个日历。我不熟悉这个过程,所以我不确定我是否正确链接.js文件或者它是否是别的东西。我已经看过其他问题并看到了jquery,但又不确定如何检查是否存在这个问题。
工具: Webstorm,Node.js
PROCESS:
1:npm install --save semantic-ui-calendar (install instructions ref)
2:添加了以下代码并尝试将它们链接在一起
3:npm start(在本地主机上运行)
4:页面加载,输入字段和其他一切wdisplays,日历无法显示
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();
答案 0 :(得分:3)
我认为它不起作用,因为你忘了导入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 */
});
和平
答案 1 :(得分:1)
由于Semantic UI v2.3.3
不提供日历功能,因此无法使用。您可以在检查部分检查;它将引发错误。如果要使用日历,则需要将semantic.js
文件降级为v2.1.4
。