<!--
在3.x的版本使用:
官网:https://www.malot.fr/bootstrap-datetimepicker/
中文翻译:https://www.bootcss.com/p/bootstrap-datetimepicker/
-->
<!-- 需要引入css和js -->
<link rel="stylesheet" href="css/bootstrap-datetimepicker.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script src="js/bootstrap-datetimepicker.js"></script>
![image.png](/uploads/projects/zhangxinxin-4ensx@uixr8f/cb4386d6bbc5e029fd83303a994d8aaa.png)
1、基本属性
<div class="container">
<div class="row">
<div class="col">
<div class="form-group form-inline">
<label for="datetime">日期:</label>
<input type="text" class="form-control datetime" id="datetime"> <!-- class的datetime是自己给的 -->
</div>
</div>
</div>
</div>
<script>
//设置中文
; (function ($) {
$.fn.datetimepicker.dates['zh-CN'] = {
days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],
daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
today: "今天",
suffix: [],
meridiem: ["上午", "下午"]
};
}(jQuery));
$('.datetime').datetimepicker({
//格式化日期
format: 'yyyy-mm-dd hh:ii', //小时分钟
format: 'yyyy-mm-ddThh:ii', //T:表示后面是真实时间
format: 'yyyy-mm-dd hh:ii:ss', //时分秒
format: 'yyyy-mm-dd hh:ii:ssZ', //Z:本地时间的时区
format: 'yyyy-mm-dd hh:ii:ss P',//P:大写的am和pm
format: 'yyyy-mm-dd H:ii:ss p', //p:小写的am和pm H:十二小时制
format: 'yyyy-m-dd', //月份不补0
format: 'yyyy-mm-dd',
weekStart: 1, //一周从哪一天开始,0-6(周日-周六)
/* startDate:new Date(), //能够选择到的开始日期
endDate:new Date(2020,1,1), //能够选择到的结束日期:月份从0开始,所以是2月1号 */
daysOfWeekDisabled: [1, 3, 5], //一周里周几不能选择到(字符串和数组都可)
autoclose: true, //当选择到一个日期后,是否自动关闭日期选择器
startView: 0, //0或者'hour':从小时视图开始,选分
startView: 1, //1或者'day':从天视图开始,选小时
startView: 2, //2或者'month':从月视图开始,选天(这是默认的)
startView: 3, //3或者'year':从年视图开始,选月
startView: 4, //4或者'decade':从十年视图开始,选年
startView: 2, //还原
//日期时间选择器最低能够选择到的日期类型
minView: 0, //0或者'hour':能选择到分(这是默认的)
minView: 1, //1或者'day':能选择到小时
minView: 2, //2或者'month':能选择到天
minView: 3, //3或者'year':能选择到月
minView: 4, //4或者'decade':能选择到年
minView: 0, //还原
//最大能够选择到的日期类型。是通过点击头部的日期来选择。演示234就够了,最大的值权限为2了
maxView: 0, //0或者'hour':能选择到分
maxView: 1, //1或者'day':能选择到小时
maxView: 2, //2或者'month':能选择到天
maxView: 3, //3或者'year':能选择到月
maxView: 4, //4或者'decade':能选择到年(这是默认的)
todayBtn: true, //是否显示回到今天的按钮
keyboardNavigation: true, //是否可以通过键盘选择日期
language: 'zh-CN', //语言选择
minuteStep: 10, //最小分钟间隔数,默认为5
pickerPosition: 'bottom-right', //日期组件显示的位置
showMeridian: true, //在日期界面上是否显示上下午,默认false
});
</script>
2、方法和事件
<script>
//方法
//datetimepicker:初始化
/* $('.datetime').datetimepicker('remove'); //移除日期时间选择器组件
$('.datetime').datetimepicker('show'); //显示日期时间选择器组件
setTimeout(function(){
$('.datetime').datetimepicker('hide'); //隐藏日期时间选择器组件
},5000); */
$('.datetime').datetimepicker('setStartDate', '2019-10-01');//设置日期选择器的起始日期
$('.datetime').datetimepicker('setEndDate', '2020-10-01');//设置日期选择器的结束日期
$('.datetime').datetimepicker('setDaysOfWeekDisabled', [0, 6]);//设置不可选的星期
//事件
$('.datetime').datetimepicker() //先初始化
//日期选择器显示事件
.on('show', function () {
console.log('日期选择器组件显示了');
})
//日期选择器隐藏事件
.on('hide', function () {
console.log('日期选择器组件隐藏了');
})
//日期变动事件
.on('changeDate', function () {
console.log('日期变动了');
})
//年份变动事件
.on('changeYear', function () {
console.log('年份变动了')
})
//月份变动事件
.on('changeMonth', function () {
console.log('月份变动了')
})
//超出选择日期范围事件
.on('outOfRange', function () {
console.log('你选择的日期超出范围了')
})
</script>