javascript – Bootstrap Datepicker限制要选择的可用日期

我正在使用eternicode bootstrap-datepicker;

我想知道如何配置Bootstrap Datepicker来限制要选择的可用日期.我的观点是,某些数据在特定日期准备就绪.该日期可由用户选择.

目前,我将在7天后限制.但是,星期六和星期日是从未有过一些数据的日子;

通过这种方式,我可以显示一系列日期,但这些范围之间没有“漏洞”.所以,我想知道如何配置Bootstrap Datepicker来限制从用户中选择的可用日期.

解决方法

我检查过Bootstrap本身没有内置的datepicker.如果你在谈论 eternicode写的 bootstrap-datepicker third party library ..我相信它支持与jquery datepicker相同的事件..所以:

beforeShowDay
功能(日期).认值:$.noop

将日期作为参数并返回以下值之一的函数

>未定义无效
>一个布尔值,指示此日期是否可选
>一个String,表示要应用于日期单元格的其他CSS类
>具有以下属性的对象:

> enabled:与上面的布尔值相同
> classes:与上面的String值相同
>工具提示:通过标题HTML属性应用于此日期的工具提示

使用类似这样的东西(下面的例子只允许周末和下面的自定义数组中的两个日期被选中):

// use this to allow certain dates only
var availableDates = ["15-1-2014","16-1-2014"];

$(function()
{
    $('#txtDate').datepicker({ 
      beforeShowDay:
          function(dt)
          { 
            // use dt.getDay() to restrict to certain days of the week
            // or a custom function like "available" below to do more complex things
            return [dt.getDay() == 0 || dt.getDay() == 6 || available(dt),"" ];
          }
    });
});



function available(date) {
    dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
    if ($.inArray(dmy,availableDates) != -1) {
        return true;
    } else {
        return false;
    }
}

最后,一个working FIDDLE to show above in action ..使用jquery datepicker,但相同的区别……

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...