jQuery yearRange

supercat1510

Erfahrenes Mitglied
Ich hab ein Datumsfeld gebastelt welches ein Jahr von -80 bis -10 Jahre anzeigt.
Soweit so gut, ABER das funktioniert nur wenn in dem Feld noch nichts drinstand.

Wenn ich dieses Datumsfeld ändern möchte und es steht z.b. ein Datum vom 1.1.1970 darin, dann zeigt er mir die Jahre 1890-1960 anstatt 1932-2002.

Wie lässt sich das verhindern?

Mein Code:
Code:
$("#geburtsdatum").datepicker({
   showOn: 'focus', 
   dateFormat: 'dd.mm.yy', 
   monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], 
   monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], 
   changeMonth: true, 
   changeYear: true, 
   yearRange: "c-80:c-10"
});
 
Ein Auszug aus http://docs.jquery.com/UI/Datepicker zur Option yearRange:

Control the range of years displayed in the year drop-down: either relative to today's year (-nn:+nn), relative to the currently selected year (c-nn:c+nn), absolute (nnnn:nnnn), or combinations of these formats (nnnn:-nn). [...]

Entsprechend also einfach

Javascript:
$("#geburtsdatum").datepicker({
   showOn: 'focus', 
   dateFormat: 'dd.mm.yy', 
   monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], 
   monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], 
   changeMonth: true, 
   changeYear: true, 
   yearRange: "-80:-10"
});

benutzen.

Grüße
 

Neue Beiträge

Zurück