Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在monthpicker中禁用未来月份和年份_Javascript_Jquery Ui_Datepicker - Fatal编程技术网

Javascript 如何在monthpicker中禁用未来月份和年份

Javascript 如何在monthpicker中禁用未来月份和年份,javascript,jquery-ui,datepicker,Javascript,Jquery Ui,Datepicker,我使用的是月份选择器,我想限制用户选择未来的月份和年份。我怎样才能做到这一点? 我试着用 $("#month").monthpicker({ dateFormat: 'M-yy', autoSize: true, changeYear: true, changeMonth: true, showButtonPanel: true, maxDate: new Date().

我使用的是月份选择器,我想限制用户选择未来的月份和年份。我怎样才能做到这一点? 我试着用

$("#month").monthpicker({ dateFormat: 'M-yy',
            autoSize: true,
            changeYear: true,
            changeMonth: true,
            showButtonPanel: true,   
            maxDate: new Date().getMonth()

});

但有了这个,我只能限制未来的年份,我仍然可以选择未来的月份。如果您有任何帮助,我们将不胜感激。

默认情况下,年份范围从10年前开始,到10年后结束,并选择当前年份

此设置和其他设置可以在小部件初始化时覆盖:

options = {
    pattern: 'yyyy-mm', // Default is 'mm/yyyy' and separator char is not mandatory
    selectedYear: 2010,
    startYear: 2008,
    finalYear: 2012,
    monthNames: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']
};

$('#custom_widget').monthpicker(options);
你可以试试这个。这对我有用


引用自:

maxDate:new Date()
就足够了。无需放置
.getMonth()
这也只会限制未来年份而不是月份。我试过了。从没听说过monthpicker试过。你可以试试上面的解决方案。
$('#my_widget').monthpicker('disableMonths', [1, 2, 11, 12]);
$('#my_widget').monthpicker('disableMonths', []); // re-enables all months