2013-04-11 10 views
7

Come per questo problematic example, non riesco a ottenere le frecce su e giù per scegliere una data precedente al 2001 o successiva al 2021 .perché il plug-in UI del selettore di date jQuery non mostra frecce su/giù nel campo anno

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

example

tutte le idee che cosa sta causando questo? Le frecce di scorrimento non compaiono affatto in IE10 in Windows 7 e in Firefox le frecce di scorrimento sono mostrate ma non possono essere scorse prima del 2001 o dopo il 2021. Il lavoro attorno è quello di scegliere la data minima o massima e fare nuovamente clic sulla freccia mostrare prima o dopo anni.

+1

ho le barre di scorrimento ma sembra che sia il range degli anni. non li vedi perché succede che sul tuo schermo il menu a discesa può estendersi su tutta la sua altezza per coprire tutte le opzioni – TheBrain

+0

@TheBrain: Sì ho modificato la mia domanda. – Jawad

+0

puoi aggiungere un attributo 'size =" 5 "' su quella selezione che mostrerà solo una lista alta di 5 elementi e avrai le barre di scorrimento – TheBrain

risposta

2

Come vedo nel tuo screenshot che stai usando IE10 che ha un pò di stile. La tua lista di selezione a tendina funzionerà bene in browser di buona qualità come Chrome, FF, Safari, ecc ... sono abbastanza sicuro se si imposta un'altezza fissa per l'elemento select che è ha
.ui-datepicker-year class, per altezza di esempio: 150px; e aggiungi overflow: auto; Spero che questo aiuti

+0

che non mostra tutti gli anni – Jawad

+0

qual è il punto di mostrare le frecce se si vuole mostrare tutti gli anni lista? – Mahmoud

9

Prova questo- 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

Sì, l'impostazione predefinita per "yearRange" è compresa tra -10 e +10 anni. Questa è la migliore risposta. – jmm

+0

bello e semplice –

2

In jQuery UI si può facilmente specificare anni vanno e la data di default.

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