【问题标题】:How to disable future month and year in monthpicker如何在月份选择器中禁用未来的月份和年份
【发布时间】:2014-10-18 06:52:22
【问题描述】:

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

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

});

但是这样我只能限制未来的一年,我仍然可以选择未来的月份。任何帮助将不胜感激。

【问题讨论】:

  • maxDate: new Date() 就足够了。不用放.getMonth()
  • 这也只是限制未来的年份而不是月份。我试过了。
  • 从未听说过月份选择器尝试jsfiddle.net/Ls4bpcy4

标签: javascript jquery-ui datepicker


【解决方案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

参考来自:Month Picker Jquery

【讨论】:

  • 你可以试试上面的解决方案。
猜你喜欢
  • 2021-06-15
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
相关资源
最近更新 更多