jquery每月的第一个星期五

jquery每月的第一个星期五,jquery,jquery-ui,jquery-ui-datepicker,Jquery,Jquery Ui,Jquery Ui Datepicker,如何从jQueryDatePicker获取每个月的第一个星期五?我只是启用了周五的on Datepicker,它工作得很好,但当新的一个月开始,日期还没有到周五时,问题就出现了。Datepicker在到达第一个星期五之前不应显示当前月份,因为所有日期都将被禁用 $("#dp").datepicker({ changeMonth: true, changeYear: true, minDate: '03/01/2013', maxDa

如何从jQueryDatePicker获取每个月的第一个星期五?我只是启用了周五的on Datepicker,它工作得很好,但当新的一个月开始,日期还没有到周五时,问题就出现了。Datepicker在到达第一个星期五之前不应显示当前月份,因为所有日期都将被禁用

$("#dp").datepicker({
        changeMonth: true,
        changeYear: true,
        minDate: '03/01/2013',
        maxDate: 0M,
        beforeShowDay:
            function (dt) {
                return [dt.getDay() == 5, ""];
            }
    });

我想出了解决办法。给你

    //var currentDate = new Date('07/04/2013');
    //var currentDate = new Date('06/06/2013');
    //var currentDate = new Date('05/06/2013');
    //var currentDate = new Date('05/03/2013');
    //var currentDate = new Date('05/02/2013');

    var currentDate = new Date();
    var lastFriday;

    if (currentDate.getDay() == 5 || currentDate.getDate() >= 7) {
        lastFriday = currentDate.format("MM/dd/yyyy");
    }
    else if (currentDate.getDate() < 7) {

        var days = new Array();
        var isFridayPast = false;
        var x = 0;
        var gd = currentDate.getDate();

        for (var i = 7; i > 0; i--) {
            days[x] = gd--;                
            var dayName = new Date(currentDate.getFullYear(), currentDate.getMonth(), days[x]).toDateString().substring(0, 3);                
            if (dayName == "Fri") {
                isFridayPast = true
                lastFriday = new Date(currentDate.getFullYear(), currentDate.getMonth(), days[x]).format("MM/dd/yyyy");                    
                break;
            }
        }
        if (isFridayPast == false) {
            lastFriday = new Date(currentDate.getFullYear(), currentDate.getMonth(), -(7 - currentDate.getDay())).format("MM/dd/yyyy");                
        }
    }

 $("#dp").datepicker({
    changeMonth: true,
    changeYear: true,
    minDate: '03/01/2013',
    maxDate: lastFriday,
    beforeShowDay:
        function (dt) {
            return [dt.getDay() == 5, ""];
        }
});
//var currentDate=新日期('07/04/2013');
//var currentDate=新日期('06/06/2013');
//var currentDate=新日期('05/06/2013');
//var currentDate=新日期('05/03/2013');
//var currentDate=新日期('05/02/2013');
var currentDate=新日期();
星期五;
如果(currentDate.getDay()==5 | | currentDate.getDate()>=7){
lastFriday=currentDate.format(“MM/dd/yyyy”);
}
else if(currentDate.getDate()<7){
var days=新数组();
var isFridayPast=假;
var x=0;
var gd=currentDate.getDate();
对于(变量i=7;i>0;i--){
天数[x]=gd--;
var dayName=新日期(currentDate.getFullYear(),currentDate.getMonth(),days[x])。toDateString()。子字符串(0,3);
如果(dayName==“Fri”){
isFridayPast=正确
lastFriday=新日期(currentDate.getFullYear(),currentDate.getMonth(),days[x])。格式(“MM/dd/yyyy”);
打破
}
}
如果(isFridayPast==假){
lastFriday=新日期(currentDate.getFullYear(),currentDate.getMonth(),-(7-currentDate.getDay())。格式(“MM/dd/yyyy”);
}
}
$(“#dp”).日期选择器({
变化月:对,
变化年:是的,
minDate:'03/01/2013',
maxDate:上周五,
展览日前:
函数(dt){
返回[dt.getDay()==5,“];
}
});

您应该显示当前用于启用星期五的代码扫描您发布了一些代码,或者甚至设置了一个?