如何在Bootstrap 3 Datepicker中只设置office hours?
How to set office hours only in Bootstrap 3 Datepicker?
我正在使用 Bootstrap 3 Datepicker 来选择日期和时间。
我将之前的所有日期都设置为禁用,但我对仅在时间选择中设置办公时间感到困惑。在这里我附上了一个 image.And 我的 jQuery 代码是:
$('#appointment_end_datetime').datetimepicker({
useCurrent: false,
format: "Y-m-d h:i:s",
minDate: d,
defaultDate: d });
请检查
要使用 minDate 和 defaultDate,您可以使用:enabledhours and the event dpchange:
$('#appointment_end_datetime').datetimepicker({
useCurrent: false,
format: "Y-M-d H:ss",
sideBySide: true,
enabledHours: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
}).on('dp.change', function(e) {
var beginningTime = moment({h: +e.date.format('H'), s: +e.date.format('ss')});
var endTime = moment({h: 18, s: 0});
if (endTime.isBefore(beginningTime)) {
$('#appointment_end_datetime').data('DateTimePicker').date(e.date.format("Y-M-d H:00"));
}
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.42/css/bootstrap-datetimepicker.css">
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.42/js/bootstrap-datetimepicker.min.js"></script>
<div class="container">
<div class="row">
<div class='col-sm-6'>
<div class="form-group">
<div class='input-group date' id='appointment_end_datetime'>
<input type='text' class="form-control" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
</div>
</div>
我正在使用 Bootstrap 3 Datepicker 来选择日期和时间。
我将之前的所有日期都设置为禁用,但我对仅在时间选择中设置办公时间感到困惑。在这里我附上了一个 image.And 我的 jQuery 代码是:
$('#appointment_end_datetime').datetimepicker({
useCurrent: false,
format: "Y-m-d h:i:s",
minDate: d,
defaultDate: d });
请检查
要使用 minDate 和 defaultDate,您可以使用:enabledhours and the event dpchange:
$('#appointment_end_datetime').datetimepicker({
useCurrent: false,
format: "Y-M-d H:ss",
sideBySide: true,
enabledHours: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
}).on('dp.change', function(e) {
var beginningTime = moment({h: +e.date.format('H'), s: +e.date.format('ss')});
var endTime = moment({h: 18, s: 0});
if (endTime.isBefore(beginningTime)) {
$('#appointment_end_datetime').data('DateTimePicker').date(e.date.format("Y-M-d H:00"));
}
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.42/css/bootstrap-datetimepicker.css">
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.42/js/bootstrap-datetimepicker.min.js"></script>
<div class="container">
<div class="row">
<div class='col-sm-6'>
<div class="form-group">
<div class='input-group date' id='appointment_end_datetime'>
<input type='text' class="form-control" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
</div>
</div>