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,它现在看起来很棒!您认为是否有可能检测到是否没有剩余的活动星期一?你知道我的意思吗?我喜欢我们是在月底,我们通过了上周一,所以不会有任何积极的周一离开。有没有办法检测到这一点?然后转到下个月。我不明白你的问题,你能举例说明吗。