5

Si prega di guardare il mio fiddle.Disable Months On Month/DatePicker

Ho un mese che consente solo agli utenti di selezionare un anno in anticipo, ma quello che voglio è che i mesi passati siano disabilitati e anche tutti i mesi dopo un anno di anticipo per essere disabilitato, ma non riesco a capire come ottenere questo lavorare.

Scenario di esempio mese corrente è 'ottobre' così per '2015' 'gennaio-settembre' mesi verrà disattivato e 'Nov-DIC' mesi verrà disattivata per '2016'

ho provato usando minDate: "0" e maxDate: "1y" ma non funzionano.

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

magari avere uno sguardo a questa domanda vi darà un'idea? - http://stackoverflow.com/questions/21031211/how-to-disable-different-months-in-each-of-the-datepicker-range-years-using-befo – TrojanMorse

risposta

5

DEMO

È possibile farlo con startDate e endDate ma provate ad assegnare variabile data in modo mewhere esterno come di seguito:

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

quello che voglio è per i mesi passati per essere disattivati ​​e anche eventuali mesi dopo un anno in anticipo per essere disabilitato

Ho provato con MinDate: "0" e maxDate: "1y" ma non funzionano.

Sei sulla strada giusta. Ma, invece di minDate e maxDate utilizzare startDate e endDate. Come questo:

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

-0m per consentire solo fino a questo mese e +1y per consentire solo fino a un anno.

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

+0

Abbastanza bello .. +1 .. :) –