Javascript 如何在mtz.monthpicker中设置可选择的最大月份?

Javascript 如何在mtz.monthpicker中设置可选择的最大月份?,javascript,jquery,Javascript,Jquery,(编辑) 我将jquery.mtz.monthpicker与jquery一起使用 我想限制未来的月份,但我认为jquery.ui.datepicker中没有像“maxDate”这样的选项 $('input[name*="from"]').monthpicker({startYear:1970,finalYear:<?=date('Y')?>,pattern:'yyyy-mm'}).bind('monthpicker-show', function (e, year) { $(

(编辑)

我将jquery.mtz.monthpicker与jquery一起使用

我想限制未来的月份,但我认为jquery.ui.datepicker中没有像“maxDate”这样的选项

$('input[name*="from"]').monthpicker({startYear:1970,finalYear:<?=date('Y')?>,pattern:'yyyy-mm'}).bind('monthpicker-show', function (e, year) {
    $('input[name*="from"]').monthpicker('disableMonths', []); // (re)enables all
    if (year === <?=date('Y')?> ) {

        var curMonth = <?=date('n')?>;
        var months = new Array();
        var j = 0;
        for (var i = curMonth+1; i <= 12; i++)
        {
                months[j++] = i;
        }

        $('input[name*="from"]').monthpicker('disableMonths', months);
    }
});
$('input[name*=”from“]).monthpicker({startYear:1970,finalYear:,pattern:'yyyy-mm').bind('monthpicker-show',函数(e,year){
$('input[name*=”from“])。monthpicker('disableMonths',[]);/(re)启用所有
如果(年份==){
var curMonth=;
var months=新数组();
var j=0;
对于(var i=curMonth+1;i
var months=new Array();
var j=0;

对于(var i=+1;我显示您尝试了什么?您在JS控制台上是否出现错误?我想您可能希望引用年/月,即
'
。此外,您可能希望绑定到
monthpicker change year
,而不仅仅是
monthpicker show
var months = new Array();
var j = 0;
for (var i = <?=date('n')?>+1; i <= 12; i++)
{
        months[j++] = i;
}

$('input[name*="from"]').monthpicker({startYear:1970,finalYear:<?=date('Y')?>,pattern:'yyyy-mm'});
for(var i = 0; i < $('input[name*="from"]').length; i++){
$($('input[name*="from"]')[i]).monthpicker("disableMonths",months);
$($('input[name*="from"]')[i]).monthpicker().bind('monthpicker-change-year', function(e, year){

    var item = $(e.currentTarget);
    if(year === '<?=date("Y")?>'){
     $(item).monthpicker('disableMonths', months);
    } else {
    $(item).monthpicker('disableMonths', []);
    }
});
}