2017-08-14 92 views

回答

0

在調查時,我有辦法做到這一點。

jQuery("#datepicker").datepicker({ 
    maxDate: '-18y', 
    minDate: '-68y', 
}); 

其中#datepicker是我的選擇器。

如果還有更好的方法來做同樣的事情,那麼評論是最受歡迎的!

+0

更好的辦法?其實你是什麼意思? – Nithin

+0

@Nithin自從我學習新的方法以來,世界各地的其他人可能也有其他方法來做同樣的事情!善於學習不同的方式來做同樣的事情。我希望你同意 –

0

試試這個..其另一種方式......比這個

var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 

if(dd<10) { 
    dd = '0'+dd 
} 

if(mm<10) { 
    mm = '0'+mm 
} 

today = mm + '/' + dd + '/' + yyyy; 



$('input').datepicker({ 
    minDate: 'today-18250', 
    maxDate: 'today-6570', 
    beforeShowDay: function(date){ 
     var str = jQuery.datepicker.formatDate('yy-mm-dd', date); 
     var minDateArr = $(this).datepicker("option", "minDate").split('/') 

     var minDate = new Date(minDateArr[2],minDateArr[0]-1,minDateArr[1]); 
     if ($.inArray(str) != -1){ 
      return [false, 'special'] 
     } 
     else if(date < minDate){ 
      return [false, 'not-special'] 
     } 
     else{ 
      return [true,"special"]; 
     } 
    } 
});