启用每月jquery日历的第一个和最后一个星期日

时间:2014-01-14 11:33:03

标签: jquery

由于我是jquery的新手,我需要在我的网站上显示第一个和最后一个星期日。我从stackoverflow获得了这个代码,但它启用了所有星期日所以请帮助我

function enableSUNDAYS(date) {
var day = date.getDay();
return [(day == 0), ''];
}

1 个答案:

答案 0 :(得分:1)

以下内容应该有效;

function enableFirstAndLastSunday(date) {
    var lastDayInMonth = new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate();
    var isSunday = date.getDay() == 0;
    var isFirstDayOfMonth = date.getDate() <= 7;
    var isLastDayOfMonth = date.getDate() > lastDayInMonth - 7;

    return [isSunday && (isFirstDayOfMonth || isLastDayOfMonth), '']; 
}

它检查日期是星期日(使用您提供的相同代码),但也检查它是在一个月的前7天或最后7天内发生。lastDayInMonth的计算是基于this hack

您可以看到此演示的演示here(感谢Salman A演示)。