J'utilise le contrôle jQuery DatePicker pour la première fois. Je l'ai sur mon formulaire, mais il est environ deux fois plus gros que je le souhaiterais, et environ 1,5 fois plus gros que la démo sur la page de l'interface utilisateur jQuery. Existe-t-il un paramètre simple qui me manque pour contrôler la taille?
Edit: j'ai trouvé un indice, mais cela ouvre de nouveaux problèmes. Dans le fichier CSS, il indique que le composant sera mis à l'échelle en fonction de la taille de police de l'élément parent. Ils recommandent le réglage
body {font-size: 62.5%;}
pour faire 1em = 10px. Cela me donne un sélecteur de date de bonne taille, mais évidemment, il gâche le reste de mon site (j'ai actuellement la taille de police: .9em).
J'ai essayé de lancer un DIV autour de ma zone de texte et de définir sa taille de police, mais il semble ignorer cela. Il doit donc y avoir un moyen de réduire le sélecteur de date en changeant la police de son parent, mais comment faire sans gâcher le reste de mon site?
Réponses:
Vous n'avez pas besoin de le changer dans le fichier CSS jquery-ui (cela peut être déroutant si vous changez les fichiers par défaut), cela suffit si vous ajoutez
dans une feuille de style chargée après les fichiers ui
div.ui-datepicker est nécessaire dans le cas où ui-widget est mentionné après ui-datepicker dans la déclaration
la source
Je ne peux pas ajouter de commentaire, c'est donc en référence à la réponse acceptée par Keijro. En fait, j'ai ajouté ce qui suit à ma feuille de style:
et cela a aussi bien fonctionné. Cela pourrait être préférable à la valeur absolue de 10px.
la source
Je ne sais pas si un organisme a suggéré la voie suivante, si oui, ignorez simplement mes commentaires. J'ai testé cela aujourd'hui et cela fonctionne pour moi. En redimensionnant simplement la police avant que le contrôle ne s'affiche:
Utilisation de la fonction de rappel beforeShow
la source
Je change la ligne suivante dans ui.theme.css:
à:
la source
Ajouter
dans une feuille de style chargée après les fichiers ui. Cela redimensionnera également les éléments de date.
la source
Pour moi, c'était la solution la plus simple: j'ai ajouté
font-size:62.5%;
le premier.ui-datepicker
balise du fichier css personnalisé jquery:avant:
après:
la source
J'essayais ces exemples sans succès. Apparemment, d'autres feuilles de style sur la page définissaient des tailles de police par défaut pour différentes balises. Si vous ajustez le sélecteur ui-date, vous changez une div. Si vous modifiez un div, vous devez vous assurer que le contenu de ce div hérite de cette taille. C'est ce qui a finalement fonctionné pour moi:
Bonne chance!
la source
J'utilisais une entrée pour collecter et afficher le calendrier, et pour pouvoir redimensionner le calendrier, j'utilisais ce code:
Il fonctionne comme un charme.
la source
$('.ui-datepicker').css('font-size', $('.ui-datepicker').width() / 20 + 'px');
la source
Cela a fonctionné pour moi et semble simple ...
la source
la source
J'ai essayé l'approche d'utiliser la fonction de rappel avant Show, mais j'ai constaté que je devais également définir la hauteur de la ligne. Ma version ressemblait à:
la source
le meilleur endroit pour changer la taille du calendrier est dans le fichier jquery-ui.css
la source
Ce code fonctionnera sur les boutons de calendrier. la taille des nombres augmentera en utilisant "line-height".
la source
vous pouvez modifier jquery-ui-1.10.4.custom.css comme suit
la source
Une autre approche:
la source
$('div.ui-datepicker').css({ fontSize: '12px' });
travailler si nous l'appelons après$("#DueDate").datepicker();
Violon
la source
La solution Jacob Tsui fonctionne parfaitement pour moi:
la source
Nous pouvons modifier dans le fichier par défaut ' jquery-ui.css ' comme ci-dessous le code donné:
Cependant, changer la valeur par défaut ' jquery-ui.css n'est pas recommandé de le fichier » car il pourrait avoir été utilisé ailleurs dans le projet. La modification des valeurs dans le fichier par défaut peut modifier la police de datepicker dans d'autres pages Web où elle a été utilisée.
J'ai utilisé le code ci-dessous pour modifier la "taille de police". Je l'ai placé juste après l'appel de datepicker () comme indiqué ci-dessous.
J'espère que cela t'aides...
la source
Je pense que je l'ai trouvé - j'ai dû aller dans le fichier CSS et changer directement la taille de la police pour le contrôle datepicker. Évident une fois que vous le savez, mais déroutant au début.
la source
ouvrir ui.all.css
à la fin mettre
et aller !
la source
Pour que cela fonctionne dans Safari 5.1 avec Rails 3.1, j'ai dû ajouter:
la source
J'avais un datepicker apparaissant dans un modal et à cause du "date-display-container" sur le côté gauche, le calendrier était partiellement hors de vue, alors j'ai ajouté:
la source