Javascript 如何在mtz.monthpicker中设置可选择的最大月份?
(编辑) 我将jquery.mtz.monthpicker与jquery一起使用 我想限制未来的月份,但我认为jquery.ui.datepicker中没有像“maxDate”这样的选项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) { $(
$('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;ivar 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', []);
}
});
}