【发布时间】:2021-08-23 06:50:12
【问题描述】:
我在我的网站中使用bootstrap datepicker。我有一系列我想启用的日子加上今天的日期,并从日期选择器中隐藏所有其他年份、月份和日期。我该怎么做?
我还有开始日期和结束日期。如果更改开始日期,我想在 end_date 输入中设置开始日期。如果结束日期更改,我想在 start_date 输入中设置结束日期。
<input type="text" name="start_date" class="form-control" id="start_date" placeholder="Enter date" readonly>
<input type="text" name="end_date" class="form-control" id="end_date" placeholder="Enter date" readonly>
var enabled_days = ['2021-06-03', '2021-06-04', '2021-06-05'];
$("#start_date").datepicker({
format: 'yyyy-mm-dd',
todayHighlight: true,
todayBtn: 'linked',
clearBtn: true,
autoclose: true,
// endDate: '0d',
beforeShowDay: function(date) {
if (enabled_days.indexOf(formatDate(date)) < 0)
return {
enabled: false
}
else
return {
enabled: true
}
},
}).on('changeDate', function(selected) {
var minDate = new Date(selected.date.valueOf());
$('#end_date').datepicker('setStartDate', minDate);
});
function formatDate(d) {
var day = String(d.getDate())
if (day.length == 1)
day = '0' + day
var month = String((d.getMonth() + 1))
if (month.length == 1)
month = '0' + month
return d.getFullYear() + "-" + month + "-" + day
}
【问题讨论】:
-
如果您的元素是只读的,它们将如何更改?对于 MRE,您需要创建输入和日期选择器
-
那么你是怎么做到的呢?
-
@Swati 我已经添加了我的代码。
-
以上代码禁用日期,但不是年份和月份。我还希望禁用年份和月份(隐藏)。
标签: javascript jquery bootstrap-datepicker