如何在月份选择器中禁用未来的月份和年份

4

我正在使用月份选择器,希望限制用户只能选择当前及之前的月份和年份。如何实现这个功能?我尝试过:

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

});

但是这样我只能限制未来的年份,而无法限制未来的月份。任何帮助都将不胜感激。

maxDate: new Date()即可。无需添加.getMonth() - Durgesh Chaudhary
这只限制了未来的年份,而不是月份。我试过了。 - Fas
从未听说过月份选择器,请尝试访问http://jsfiddle.net/Ls4bpcy4/。 - user733421
1个回答

1

默认情况下,年份范围从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);

你可以尝试这个。这对我来说是有效的。
$('#my_widget').monthpicker('disableMonths', [1, 2, 11, 12]);
$('#my_widget').monthpicker('disableMonths', []); // re-enables all months

参考来源: 月份选择器 Jquery

你可以尝试以上的解决方案。 - Ankur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接