2013-04-11 3 views
7

problematic example, kann ich nicht scheinen, um die Pfeile nach oben und nach unten, um ein Datum früher als 2001 oder später als 2021 zu wählen .warum nicht meine jQuery date picker UI plugin nicht nach oben/unten Pfeile im Jahr

Education Record 
    did you complete high school? * --> Yes 
    clicking Graduation Date * 
     clicking 2013 down arrow 

example

irgendwelche Ideen, was das verursacht? Die Bildlaufpfeile erscheinen in IE10 in Windows 7 überhaupt nicht und in Firefox werden die Bildlaufpfeile angezeigt, aber vor 2001 oder nach 2021 kann nicht gescrollt werden. Die Arbeit besteht darin, das Min- oder Max-Datum auszuwählen und erneut auf den Pfeil zu klicken um vor oder nach Jahren zu zeigen.

+1

Ich habe die Bildlaufleisten, aber es scheint, dass der Bereich der Jahre ist. Sie sehen sie nicht, weil es so passiert, dass auf Ihrem Bildschirm das Dropdown auf seiner ganzen Höhe strecken kann, um alle Optionen abzudecken – TheBrain

+0

@TheBrain: Ja, ich habe meine Frage bearbeitet. – Jawad

+0

Sie können ein "size =" 5 "Attribut auf dieser Auswahl hinzufügen, die nur eine 5 Elemente große Liste zeigt und Sie haben die Bildlaufleisten – TheBrain

Antwort

2

Wie ich in Ihrem Screenshot sehen, verwenden Sie IE10, die ein wenig freaky Stil hat. Ihre Auswahl Dropdown-Liste wird gut funktionieren in guten Browsern wie Chrome, FF, Safari, etc ... bin ziemlich sicher, wenn Sie eine feste Höhe für das Select-Element, das
.ui-datepicker-Jahr-Klasse, z Beispielhöhe: 150px; und Überlauf hinzufügen: auto; hoffen, dass diese

+0

, die nicht alle Jahre zeigt – Jawad

+0

Was ist der Punkt, die Pfeile zu zeigen, wenn Sie alle Jahre Liste anzeigen möchten? – Mahmoud

9

Versuchen this- jsFiddle

$(function() { 
$("#datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    yearRange: "-120:+10", // magic! 
    dateFormat: 'mm/yy', 
    onClose: function (dateText, inst) { 
     var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val(); 
     var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val(); 
     $(this).datepicker('setDate', new Date(year, month, 1)); 
    } 
    }); 
}); 

API Documentation for yearRange

+1

Ja, die Standardeinstellung für 'yearRange' ist -10 bis +10 Jahre. Das ist die beste Antwort. – jmm

+0

schön und einfach –

2

In jQuery-UI hilft können Sie bequem Jahre Datumsbereich und Standard angeben.

$("#specific_birthdate").datepicker({ 
     yearRange : "1950:2011", 
     changeYear : true, 
     defaultDate : new Date(1970, 0, 1, 0, 0, 0, 0) 
    }); 
Verwandte Themen