禁用日期选择器中的天数
Disable days in Datepicker
我试图禁用日历中的某些日子,但我做不到。
我正在使用此日期选择器https://github.com/eternicode/bootstrap-datepicker/blob/master/docs/index.rst.
我的javascript代码是这样的,除了你想禁用的日子,我可以随心所欲地工作。
var disabledDays = ['11/29/2013', '11/27/2013', '11/28/2013'];
function daysDisabled(date) {
for (var i = 0; i < disabledDays.length; i++) {
if (new Date(disabledDays[i]).toString() == date.toString()) {
return [false, ''];
}
}
return [true, ''];
}
$('.datepicker').datepicker({
format: 'dd-mm-yyyy',
todayHighlight: true,
autoclose: true,
weekStart: 1,
startDate: '0d',
language: 'es',
beforeShowDay: daysDisabled
})
只需像这样修改您的函数:
function daysDisabled(date) {
for (var i = 0; i < disabledDays.length; i++) {
if (new Date(disabledDays[i]).toString() == date.toString()) {
return false;
}
}
return true;
}
为您创建了Fiddle。
工作Fiddle
function initComponent(){
/* Date retrait */
$("#dateRetrait").datepicker({
dateFormat: 'dd-mm-yy',
minDate: new Date(),
beforeShowDay: function(d) {
var dmy = (d.getMonth()+1);
if(d.getMonth()<9)
dmy="0"+dmy;
dmy+= "-";
if(d.getDate()<10) dmy+="0";
dmy+=d.getDate() + "-" + d.getFullYear();
console.log(dmy+' : '+($.inArray(dmy, disbleddates)));
if ($.inArray(dmy, disbleddates) != -1) {
return [false, "","Available"];
} else{
return [true,"","unAvailable"];
}
}
});
相关文章:
- keith wood日期选择器日期格式和语言
- 如何将日期选择器日期转换为JSON对象以用于AJAX请求
- 如何使用下拉菜单修复jquery日期选择器日期计算功能
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 存储日期选择器日期并保存在数据库中
- 基于Select值更改禁用jQueryUI日期选择器日期
- 从替代字段填充 jquery UI 日期选择器日期字段
- 如何获取引导时间选择器日期对象
- 角度材料的日期选择器日期错误
- Jquery日期选择器日期格式
- 启动日期选择器日期比较错误(英国/美国格式错误)
- 日期选择器日期空间问题
- 更改beforeShowDay函数中的日期选择器日期格式
- 如何使用jQuery比较两个日期选择器日期
- 日期选择器日期未定义
- 启动日期选择器日期范围和默认日期
- Bootstrap日期选择器日期(带或不带日期)
- 分析javascript中的日期选择器日期"dd月字符串,yyyy”;
- 通过输入字段中的天数更新日期选择器日期
- 显示2个日期选择器日期之间的天数