2017-05-02 6 views
-1

Ich versuche datepicker jQuery-UI zu verwenden, um einen Geburtstag zu wählen, ist es jedoch nur ich 10 Jahre gehen kann zurück, also ich nicht Benutzer haben kann, die älter als 10 Jahre sind :)Kann jQuery datepicker vor mehr als 10 Jahren auswählen?

ich zu setzen versucht, minDate wie folgt:

<script> 
$(function() { 
$("#datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    //minDate: "-100Y", 
    minDate: new Date(1971, 2 - 1, 26), 
    maxDate: "+1D" // this works. 
}); 
}); 
</script> 

jedoch habe ich es nicht schaffen könnte, damit es funktioniert, die frühestmögliche Auswahl ist immer 2007. -How- kann ich weiter zurück gehen?

Danke,

+1

Sie können weiter zurück gehen - es lässt nur Sie gehen zurück 10 Jahre auf einmal. Wenn Sie diese Geige überprüfen: https://jsfiddle.net/d0vtr3kf/ werden Sie sehen, dass Sie zuerst 2007, dann 1997 usw. auswählen können –

Antwort

2

Es weiter zurück geht, es ist nur, dass die Drop-Down-Jahren bis zehn Jahren standardmäßig begrenzt ist.

Sie können einstellen, dies mit der Option yearRange

$(function() { 
 
     $("#datepicker").datepicker({ 
 
      changeMonth: true, 
 
      changeYear: true, 
 
      //minDate: "-100Y", 
 
      minDate: new Date(1971, 2 - 1, 26), 
 
      maxDate: "+1D", 
 
      yearRange: '1971:2017', 
 
     }); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script type="text/javascript" src="//code.jquery.com/ui/1.9.2/jquery-ui.js"></script> 
 
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css"> 
 

 
<div id="datepicker"></div>

1

Sie YearRange verwenden können ...

$("#datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    yearRange: "-100:+0", 
    //minDate: "-100Y", 
    minDate: new Date(1950, 2 - 1, 26), 
    maxDate: "+1D" // this works. 
}); 
Verwandte Themen