2

我有一个日期选择器,如果是星期六或星期日,我想禁用周末之后的星期一....这可能吗?

我想我必须找到一种方法:

  1. 查找当前日期(天)
  2. 如果是周六或周日,则使用条件语句禁用下周一。也许最简单的方法是有两个条件。因此,如果它的星期六然后在两天后禁用,如果它的太阳然后在 1 天后禁用???

对此非常感谢的任何帮助

4

1 回答 1

1

您可以通过创建一个新的日期对象来找到当前日期:

var today = new Date();

然后,您可以使用beforeShowDay功能datepicker来禁用以下星期一,如您使用条件描述的那样:

这是我制作的一个工作小提琴:http: //jsfiddle.net/MadLittleMods/DfAYY/

var today = new Date(); // Go ahead and change the current day (year, month, day)

// If today is Saturday or Sunday then no Monday for you
function noFollowingMonday(thisDate) {
    // Sunday = 0, Saturday = 6;
    if(today.getDay() == 0 || today.getDay() == 6)
    {
        // Monday = 1
        // Only Mondays - that are after today - and is the first monday after today
        if (thisDate.getDay() == 1 && today.getDate() < thisDate.getDate() && Math.abs(today.getDate() - thisDate.getDate()) < 7)
        {
            return [false, "", "Unavailable"];
        }
    }

    return [true, "", "Choose"];

}

$('#datepicker').datepicker({
    beforeShowDay: noFollowingMonday
});
于 2012-10-12T01:47:22.260 回答