Javascript 显示下个月

Javascript 显示下个月,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我想知道如何设置下个月仅显示星期一活动: 我试着这样做,但没用 function onlyMondaysNextMonth(date){ var day = date.getDay(); var mDate = date.getMonth() + 1; return { minDate: mDate, } return [(day == 1),''];

我想知道如何设置下个月仅显示星期一活动:

我试着这样做,但没用

function onlyMondaysNextMonth(date){
    var day = date.getDay();  
    var mDate = date.getMonth() + 1;

    return {
        minDate: mDate, 
    }     
    return [(day == 1),''];                                                        
}

谢谢。

使用以下代码仅启用从下个月开始的星期一

var minDate = null;
var now = new Date();
if (now.getMonth() == 11) {
    minDate = new Date(now.getFullYear() + 1, 0, 1);
} else {
    minDate = new Date(now.getFullYear(), now.getMonth() + 1, 1);
}

/* create datepicker */
jQuery(document).ready(function () {
    jQuery('#datepicker').datepicker({
        minDate: minDate,        
        constrainInput: true,
        beforeShowDay: beforeShowDay
    });
});

function beforeShowDay(date) {
    var day = date.getDay();
    if (day == 1)
        return [true]
    return [false];

}

工作示例位于中供您参考。

使用以下代码仅启用从下个月开始的星期一

var minDate = null;
var now = new Date();
if (now.getMonth() == 11) {
    minDate = new Date(now.getFullYear() + 1, 0, 1);
} else {
    minDate = new Date(now.getFullYear(), now.getMonth() + 1, 1);
}

/* create datepicker */
jQuery(document).ready(function () {
    jQuery('#datepicker').datepicker({
        minDate: minDate,        
        constrainInput: true,
        beforeShowDay: beforeShowDay
    });
});

function beforeShowDay(date) {
    var day = date.getDay();
    if (day == 1)
        return [true]
    return [false];

}

工作示例位于中,供您参考。

尝试了您的代码,但似乎未设置为下个月显示。当日历显示时,它只是将日期限制在周一,但我们仍然在同一个月,而不是下一个月。我们不能这样做吗:beforeShowDay:function(date){$(this).datepicker('option','minDate','+1m');var day=date.getDay();if(day==1)return[true]return[false];}尽管它返回了太多的递归…更新了我的代码。代替使用
getYear
使用
getFullYear
beforeShowDay
可以简化为
函数beforeShowDay(date){return[date.getDay()==1];}
Elan,它现在看起来很棒!您认为是否有可能检测到是否没有剩余的活动星期一?你知道我的意思吗?我喜欢我们是在月底,我们通过了上周一,所以不会有任何积极的周一离开。有没有办法检测到这一点?并传递到下个月。我没有收到你的问题,你能解释我的例子。尝试了你的代码,但似乎没有设置下个月出现。当日历显示时,它只是将日期限制在周一,但我们仍然在同一个月,而不是下一个月。我们不能这样做吗:beforeShowDay:function(date){$(this).datepicker('option','minDate','+1m');var day=date.getDay();if(day==1)return[true]return[false];}尽管它返回了太多的递归…更新了我的代码。代替使用
getYear
使用
getFullYear
beforeShowDay
可以简化为
函数beforeShowDay(date){return[date.getDay()==1];}
Elan,它现在看起来很棒!您认为是否有可能检测到是否没有剩余的活动星期一?你知道我的意思吗?我喜欢我们是在月底,我们通过了上周一,所以不会有任何积极的周一离开。有没有办法检测到这一点?然后转到下个月。我不明白你的问题,你能举例说明吗。