bootstrap-datepicker中文文档

使用bootstrap-datepicker的beforeShowDay属性自定义日期比如控制某个日期是否可选

使用bootstrap-datepicker日期控件的beforeShowDay属性自定义日期,比如自定义单休大小休都可以通过这个属性实现,也可以控制某个日期的样式、是否可选。

属性列表

Function(Date). Default: $.noop

返回值说明
undefined不受影响
Booleantrue可选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>

在线试一试

Catalog
快速入门 属性 属性列表 beforeShowDay beforeShowMonth beforeShowYear calendarWeeks datesDisabled daysOfWeekDisabled defaultViewDate startDate & endDate format inputs language maxViewMode minViewMode multidate todayHighlight I18N语言 方法 setDaysOfWeekDisabled destroy show hide update setDate setUTCDate getDate getUTCDate clearDates setStartDate setEndDate setDatesDisabled setDaysOfWeekHighlighted 事件 show hide clearDate changeDate changeMonth changeYear changeDecade changeCentury