5

請看看我的fiddle禁用個月月/ DatePicker的

我有一個monthpicker,只允許用戶提前選擇一年,但我想要的是過去幾個月被禁用,也提前一年後提前幾個月被禁用,但我無法弄清楚如何得到這個上班。

示例場景 當前月份是「十一」這樣的「2015年」月「1至9月」將被禁用,個月11至12月「將爲

我已經試過「2016年」被禁用使用minDate:「0」和maxDate:「1y」但他們不工作。

HTML

<div class="input-group date" style="width: 200px"> 
    <input type="text" id="example1" class="form-control" style="cursor: pointer"/> 
     <span class="input-group-addon"> 
      <i class="glyphicon glyphicon-calendar"></i> 
     </span> 
</div> 

JQuery的

$('#example1').datepicker 
({ 
    format: "MM yyyy", 
    minViewMode: 1, 
    autoclose: true, 
    startDate: new Date(new Date().getFullYear(), '0', '01'), 
    endDate: new Date(new Date().getFullYear()+1, '11', '31') 
}); 
+0

也許在看看這個問題,會給你的想法? - http://stackoverflow.com/questions/21031211/how-to-disable-different-months-in-each-of-the-datepicker-range-years-using-befo – TrojanMorse

回答

5

DEMO

您可以startDateendDate做,而是試圖賦予日期變量,因此mewhere如下之外:

var date=new Date(); 
var year=date.getFullYear(); //get year 
var month=date.getMonth(); //get month 

$('#example1').datepicker 
({ 
    format: "MM yyyy", 
    minViewMode: 1, 
    autoclose: true, 
    startDate: new Date(year, month, '01'), //set it here 
    endDate: new Date(year+1, month, '31') 
}); 
3

我要的是一年之後被停止過去幾個月以及任何幾個月 提前使用的minDate禁用

我曾嘗試:「0」和maxDate:「1y」但他們不工作。

你是在正確的軌道上。但是,不是minDatemaxDate使用startDateendDate。就像這樣:

$('#example1').datepicker ({ 
    startDate: "-0m", 
    endDate: "+1y",  
    ... 
}); 

-0m只允許高達本月+1y只允許高達一年。

小提琴:http://jsfiddle.net/abhitalks/RWY2X/34/

+0

相當不錯的.. +1 .. :) –