5

Proszę spojrzeć na mój fiddle.Wyłącz miesiące w miesiącu/DatePicker

Mam miesięczny gadżet, który pozwala użytkownikom wybierać tylko rok z góry, ale to, czego chcę, to wyłączenie w ciągu ostatnich miesięcy, a także wszelkich miesięcy po roku z góry, aby zostać wyłączonym, ale nie mogę wymyślić, jak uzyskać to pracować.

Przykład Scenariusz Aktualny miesiąc jest „październik” tak dla „Rok 2015” miesiące Jan do Sept 'zostanie wyłączona i miesiące listopada do grudnia "zostanie wyłączone do„Roku 2016”

próbowałem za pomocą minDate: "0" i maxDate: "1y", ale nie działają.

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

może mieć spojrzeć na to pytanie daje wyobrażenie? - http://stackoverflow.com/questions/21031211/how-to-disable-different-months-in-each-of-the-datepicker-range-years-using-befo – TrojanMorse

Odpowiedz

5

DEMO

Można to zrobić z startDate i endDate ale spróbuj przypisywanie datę zmienną tak mewhere zewnątrz jak poniżej:

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

czego chcę jest dla minione miesiące jest wyłączony, a także wszelkie miesięcy po rocznym wyprzedzeniem jest wyłączona

Próbowałem, używając minDate: „0” i maxDate: "1y", ale nie działają.

Jesteś na dobrej drodze. Ale zamiast minDate i maxDate użyć startDate i endDate. Tak:

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

-0m aby pozwolić tylko do połowy tego miesiąca i +1y aby umożliwić tylko zapisu do jednego roku.

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

+0

Całkiem niezły .. +1 .. :) –