gpt4 book ai didi

javascript - 在 Bootstrap 日期选择器中启用特定日期

转载 作者:行者123 更新时间:2023-11-29 18:42:15 28 4
gpt4 key购买 nike

我的网站上有一个引导日期选择器 ( https://github.com/uxsolutions/bootstrap-datepicker ),我有一系列天数,我想在日期选择器中启用和禁用所有其他日期。我该如何编码?

我如何传递这个?

var enableDays = "24-07-2019, 20-08-2019, 22-08-2019, 13-09-2019"
$(function () {
$('#deliveryDate').datepicker({
maxViewMode: 2,
weekStart: 1,
startDate: '+1d',
autoclose: true,
todayHighlight: true,
format: "dd-mm-yyyy",
clearBtn: true,
language: form.UILanguage(),
autoclose: true,
})
});

最佳答案

docs of Bootstrap Datepicker , 你可以找到 beforeShowDay 选项。

您可以定义一个函数,为给定列表中未包含的每一天返回 {enabled: false}

这是一个完整的实现:

//we start with splitting the provided string into an array
var enableDays = "24-07-2019, 20-08-2019, 22-08-2019, 13-09-2019".split(', ')

function formatDate(d) {
var day = String(d.getDate())
//add leading zero if day is is single digit
if (day.length == 1)
day = '0' + day
var month = String((d.getMonth()+1))
//add leading zero if month is is single digit
if (month.length == 1)
month = '0' + month
return day + "-" + month + "-" + d.getFullYear()
}

$(function () {
$("#deliveryDate").datepicker({
maxViewMode: 2,
weekStart: 1,
startDate: "+1d",
beforeShowDay: function(date){
if (enableDays.indexOf(formatDate(date)) < 0)
return {
enabled: false
}
else
return {
enabled: true
}
},
todayHighlight: true,
format: "dd-mm-yyyy",
clearBtn: true,
autoclose: true
})
});

由于纯 JS 中的日期格式化功能有限,我编写了一个返回 dd-mm-yyyy 格式字符串的函数。请随意使用任何日期操作库(如 moment.js)。

关于javascript - 在 Bootstrap 日期选择器中启用特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56188595/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com