无论如何只允许在下面找到的引导日期选择器中选择工作日选项吗? https://github.com/eternicode/bootstrap-datepicker/
我正在实例化这样的日期选择器:
$('#datepicker').datepicker();
/* Update datepicker plugin so that MM/DD/YYYY format is used. */
$.extend($.fn.datepicker.defaults, {
parse: function (string) {
var matches;
if ((matches = string.match(/^(\d{2,2})\/(\d{2,2})\/(\d{4,4})$/))) {
return new Date(matches[3], matches[1] - 1, matches[2]);
} else {
return null;
}
},
format: function (date) {
var
month = (date.getMonth() + 1).toString(),
dom = date.getDate().toString();
if (month.length === 1) {
month = "0" + month;
}
if (dom.length === 1) {
dom = "0" + dom;
}
return month + "/" + dom + "/" + date.getFullYear();
}
});
谢谢你的帮助 .
4 回答
来自https://github.com/eternicode/bootstrap-datepicker的最新版本已经可以选择禁用特定工作日的选择 . 从the docs:
换句话说,只需像这样实例化你的日期选择器:
这是一个证明这一点的jsfiddle:http://jsfiddle.net/vj77M/1/
更新
Bootstrap datepicker现在有一个
daysOfWeekDisabled
选项 . 请参阅下面的@fin's答案 .老答案
Here is a working demo
假设你的星期几星期天开始:
如果没有,只需将$ days.eq(...)更改为正确的索引即可 .
当然,这只包括点击事件,让你朝着正确的方向前进 . 我很确定键盘导航等其他东西可能需要解决 .
EDIT
对于最新版本,请使用此代码
你也可以尝试一下 .
希望它可以帮到某人 . :)