5

कृपया मेरे fiddle पर देखें।महीने पर महीनों को अक्षम करें/डेटपिकर

मेरे पास एक महीना पिकर है जो उपयोगकर्ताओं को केवल एक वर्ष का चयन करने की अनुमति देता है, लेकिन जो कुछ मैं चाहता हूं वह पिछले महीनों से अक्षम हो सकता है और एक वर्ष बाद भी किसी भी महीने बाद अक्षम किया जा सकता है लेकिन मैं यह नहीं समझ सकता कि इसे कैसे प्राप्त किया जाए काम करने के लिए।

उदाहरण परिदृश्य वर्तमान महीने तो 'वर्ष 2015' के लिए महीने का Sept करने के लिए जनवरी अक्षम किया जाएगा और महीने का दिसंबर करने के लिए नवंबर '' वर्ष 2016 '

मैं कोशिश की है के लिए अक्षम हो जाएगा अक्टूबर' minDate का उपयोग करके: "0" और maxDate: "1y" लेकिन वे काम नहीं करते हैं।

एचटीएमएल

<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- अलग-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 केवल तक एक वर्ष अनुमति देने के लिए।

फिडल: http://jsfiddle.net/abhitalks/RWY2X/34/

+0

बहुत अच्छा .. +1 .. :) –

संबंधित मुद्दे