5

Пожалуйста, посмотрите на мой fiddle.Отключить месяцы по месяцу/DatePicker

У меня есть месяцпикер, который позволяет пользователям выбирать год вперед, но я хочу, чтобы последние месяцы были отключены, а также через несколько месяцев после года, чтобы быть отключенными, но я не могу понять, как это получить работать.

Пример сценария Текущий месяц «Октябрь», поэтому для «2015 года» месяцев января по сентябрь "будут отключены и месяцев ноября по декабрь 'будет отключена«Год 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

Вы можете сделать это с startDate и endDate но попытаться назначить переменную дат, 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», но они не работают.

Вы на правильном пути. Но вместо minDate и maxDate использовать startDate и endDate. Как это:

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

-0m разрешить только ДО этого месяца и +1y разрешить только ДО один год.

Fiddle: http://jsfiddle.net/abhitalks/RWY2X/34/

+0

Довольно хороший .. +1. :) –