En utilisant le Datepicker, la liste déroulante des années par défaut n'affiche que 10 ans. L'utilisateur doit cliquer sur la dernière année afin d'ajouter plus d'années.
Comment définir la plage initiale à 100 ans pour que l'utilisateur voit par défaut une grande liste?
function InitDatePickers() {
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
maxDate: '@maxDate',
minDate: '@minDate'
});
}
jquery
jquery-ui
jquery-ui-datepicker
Ian Vink
la source
la source
Réponses:
Vous pouvez définir la plage d'années en utilisant cette option par documentation ici http://api.jqueryui.com/datepicker/#option-yearRange
ou de cette façon
Depuis les documents
la source
+
signe est requis.c-100:c+10
c
signifie en fait "l'année sélectionnée en cours" et non l'année en cours api.jqueryui.com/datepicker/#option-yearRangeCela a parfaitement fonctionné pour moi.
Exemple:-
Référer: - définir la plage d'années dans jquery datepicker
la source
J'ai fait ça:
où
50
est la gamme de l'année en cours.la source
Vous pouvez définir la plage d'années en utilisant cette option dans le sélecteur de date jQuery UI:
la source
C'est un peu tard dans la journée pour suggérer cela, étant donné depuis combien de temps la question d'origine a été publiée, mais c'est ce que j'ai fait.
J'avais besoin d'une plage de 70 ans, ce qui, bien que pas autant que 100, est encore trop d'années pour que le visiteur puisse le parcourir. (jQuery traverse l'année en groupe, mais c'est une douleur dans la patootie pour la plupart des gens.)
La première étape a été de modifier le JavaScript du widget datepicker: Trouvez ce code dans jquery-ui.js ou jquery-ui-min.js (où il sera minimisé):
Et remplacez-le par ceci:
Cela entoure les décennies (sauf pour le courant) avec des balises OPTGROUP.
Ensuite, ajoutez ceci à votre fichier CSS:
Cela cache les décennies jusqu'à ce que le visiteur se souris pendant l'année de base. Votre visiteur peut faire défiler rapidement n'importe quel nombre d'années.
N'hésitez pas à l'utiliser; veuillez simplement attribuer correctement votre code.
la source
Je voulais implémenter le datepicker pour sélectionner la date de naissance et j'ai eu des problèmes pour changer le
yearRange
car il ne semblait pas fonctionner avec ma version (1.5). J'ai mis à jour la dernière version de jquery-ui datepicker ici: https://github.com/uxsolutions/bootstrap-datepicker .Ensuite, j'ai découvert qu'ils fournissaient cet outil très utile à la volée, afin que vous puissiez configurer l'ensemble de votre sélecteur de date et voir quels paramètres vous devez utiliser.
Voilà comment j'ai découvert que l'option
est l'option que je cherchais et je n'ai trouvé aucun résultat en recherchant sur le web.
Donc, pour les autres utilisateurs: si vous souhaitez également fournir le sélecteur de date pour modifier la date de naissance, je suggère d'utiliser les options de code suivantes:
Lorsque vous ouvrez le sélecteur de date, vous commencerez par la vue pour sélectionner les années, il y a 20 ans par rapport à l'année en cours.
la source