Javascript 如何在jsdatepicker中禁用当前日期之前的日期

Javascript 如何在jsdatepicker中禁用当前日期之前的日期,javascript,Javascript,我正在使用jsdatepicker显示日历 有没有办法禁用当前日期之前的所有日期。 任何帮助都将不胜感激 谢谢编辑: 读错了,您必须在选项中设置最短日期: var options = {minDate:'03/18/2011',maxDate:today} $("#datestart").datepicker(options); 下载完整版本而不是最小版本,并更改JsDatePick.prototype.isAvailable函数对于,您可以向JsDatePick添加startDate和fi

我正在使用jsdatepicker显示日历

有没有办法禁用当前日期之前的所有日期。 任何帮助都将不胜感激

谢谢

编辑:

读错了,您必须在选项中设置最短日期:

var options = {minDate:'03/18/2011',maxDate:today}
$("#datestart").datepicker(options);

下载完整版本而不是最小版本,并更改
JsDatePick.prototype.isAvailable
函数
对于
,您可以向JsDatePick添加startDate和finishDate参数。该库中有一条“limitToToday”控制语句(jsDatePick.full.1.x.js),您可以在该语句后添加2条控制语句,如下所示:

if (this.oConfiguration.limitToToday){
    if ( ! this.isAvailable(this.currentYear, this.currentMonth, parseInt(oDay.getDate()) - 1 ) ){
        disabledDayFlag = true;
        aDayDiv.setAttribute("isJsDatePickDisabled",1);
    }
}
//你的起始日期方法

if (this.oConfiguration.startDate != ''){
    startDate2 = new Date(Date.parse(this.oConfiguration.startDate));

    if ( (oDay.getFullYear() < startDate2.getFullYear()) ||
         (oDay.getFullYear() == startDate2.getFullYear() && oDay.getMonth() < startDate2.getMonth()) ||
         (oDay.getFullYear() == startDate2.getFullYear() && oDay.getMonth() == startDate2.getMonth() && oDay.getDate() < startDate2.getDate() )
        )
    {
        disabledDayFlag = true;
        aDayDiv.setAttribute("isJsDatePickDisabled",1);
    }
}
if (this.oConfiguration.finishDate != ''){
    finishDate2 = new Date(Date.parse(this.oConfiguration.finishDate));

    if ( (oDay.getFullYear() > finishDate2.getFullYear()) ||
         (oDay.getFullYear() == finishDate2.getFullYear() && oDay.getMonth() > finishDate2.getMonth()) ||
         ( oDay.getFullYear() == finishDate2.getFullYear() && oDay.getMonth() == finishDate2.getMonth() && oDay.getDate() > finishDate2.getDate() )
        )
    {
        disabledDayFlag = true;
        aDayDiv.setAttribute("isJsDatePickDisabled",1);
    }
}
您应该更新“JsDatePick.prototype.setConfiguration”:

创建日期选择器对象时:

g_globalObject = new JsDatePick({
    useMode:1,
    isStripped:true,
    target:"div_calendar",
    startDate:"05.01.2013",
    finishDate:"05.31.2013"
    });

您正在尝试禁用日期选择器插件吗?或者只是一些约会?我更新了我的代码我正在尝试禁用当前日期之前的日期。我已经添加了加载日历的脚本..我应该将您编写的代码粘贴到哪里。谢谢,我想我把插件名和jquery日期选择器搞混了。我查看了当前插件的文档,但它没有此选项。因此,我建议使用我为上面提供答案的代码
JsDatePick.prototype.setConfiguration = function(aConf){
    this.oConfiguration.isStripped      = (aConf["isStripped"] != null) ? aConf["isStripped"] : false;
    this.oConfiguration.useMode         = (aConf["useMode"] != null) ? aConf["useMode"] : 1;
    this.oConfiguration.selectedDate    = (aConf["selectedDate"] != null) ? aConf["selectedDate"] : null;
    this.oConfiguration.target          = (aConf["target"] != null) ? aConf["target"] : null;
    this.oConfiguration.yearsRange      = (aConf["yearsRange"] != null) ? aConf["yearsRange"] : [1971,2100];
    this.oConfiguration.limitToToday    = (aConf["limitToToday"] != null) ? aConf["limitToToday"] : false;
    this.oConfiguration.field           = (aConf["field"] != null) ? aConf["field"] : false;
    this.oConfiguration.cellColorScheme = (aConf["cellColorScheme"] != null) ? aConf["cellColorScheme"] : "ocean_blue";
    this.oConfiguration.dateFormat      = (aConf["dateFormat"] != null) ? aConf["dateFormat"] : "%m-%d-%Y";
    this.oConfiguration.imgPath         = (g_jsDatePickImagePath.length != null) ? g_jsDatePickImagePath : "img/";
    this.oConfiguration.weekStartDay    = (aConf["weekStartDay"] != null) ? aConf["weekStartDay"] : 1;
    **this.oConfiguration.startDate     = (aConf["startDate"] != null) ? aConf["startDate"] : '';
    this.oConfiguration.finishDate      = (aConf["finishDate"] != null) ? aConf["finishDate"] : '';**
....
}
g_globalObject = new JsDatePick({
    useMode:1,
    isStripped:true,
    target:"div_calendar",
    startDate:"05.01.2013",
    finishDate:"05.31.2013"
    });