使用bootstrap-datepicker日期控件的beforeShowDay属性自定义日期,比如自定义单休大小休都可以通过这个属性实现,也可以控制某个日期的样式、是否可选。
Function(Date). Default: $.noop
返回值 | 说明 |
---|---|
undefined | 不受影响 |
Boolean | true可选false不能选择 |
String | 日期单元格样式 |
object | { enabled:false, classes:'redcls', tooltip:'www.itxst.com上线的日子', content:'休' } |
我们通过例子实现星期六星期天不可以选择,把每月15号标记为红色
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>bootstrap-datepicker beforeShowDay例子</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">
<script src="https://www.itxst.com/package/jquery-3.5.1/jquery.min.js"></script>
<script src="https://www.itxst.com/package/bootstrap-4.5.0/js/bootstrap.min.js"></script>
<link href="https://www.itxst.com/package/bootstrap-4.5.0/css/bootstrap.css" rel="stylesheet">
<script src="https://www.itxst.com/package/bootstrap-datepicker-1.9.0/js/bootstrap-datepicker.min.js"></script>
<script src="https://www.itxst.com/package/bootstrap-datepicker-1.9.0/locales/bootstrap-datepicker.zh-CN.min.js"></script>
<link href="https://www.itxst.com/package/bootstrap-datepicker-1.9.0/css/bootstrap-datepicker.min.css" rel="stylesheet">
<style>
.red {
color: red !important;
}
.day1 {
background-color: red !important;
color: #fff !important;
}
</style>
</head>
<body style="padding:10px;">
<div class="container ">
<input type="text" id="inputDate1" placeholder="选择日期" class="form-control">
</div>
<script>
//初始化
var ops = {
language: 'zh-CN', //语言
autoclose: true, //选择后自动关闭
clearBtn: true,//清除按钮
format: "yyyy-mm-dd",//日期格式
beforeShowDay: function (e) {
//如果是星期六星期天不允许选择
if (e.getDay() == 6 || e.getDay() == 0) {
return {
enabled: false,
classes: 'red',
tooltip:'星期六星期天不允许选择'
}
}
if (e.getDate() == 15) {
return {
enabled: true,
classes: 'day1',
tooltip: '开会'
}
}
}
};
$("#inputDate1").datepicker(ops);
</script>
</body>
</html>