2017-08-14 55 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"]; 
     } 
    } 
});