Jquery UI Datepicker pas l'affichage de
Mise à JOUR
J'ai repris l'Jquery 1.3.2 et tout fonctionne, pas sûr de ce que le problème est que je n'ai pas changé quoi que ce soit d'autre en dehors de jquery et de l'interface utilisateur de la bibliothèque de versions.
MISE À JOUR DE FIN
Je rencontre un problème avec le JQuery UI datepicker. Le datepicker est attachée à une classe et de la partie est de travail, mais la datepicker n'est pas affiché.
Voici le datepicker de code je suis aide et le style en ligne qui est généré lorsque je clique dans la zone de saisie qui a la classe ".datepicker".
$('.datepicker').datepicker({dateFormat:'dd/mm/yy'});
display:none;
left:418px;
position:absolute;
top:296px;
z-index:1;
Si je change le display:none pour afficher:bloquer le datepicker fonctionne bien sauf qu'il ne marche pas près lorsque je sélectionne une date.
Bibliothèques Jquery en cours d'utilisation:
- de la Bibliothèque JavaScript jQuery v1.4.2
- jQuery UI 1.8 jQuery UI Widget de 1,8
- jQuery UI Souris 1.8 jQuery UI
- Position de 1,8 jQuery UI Déplaçable 1.8
- jQuery UI Drop 1.8 jQuery UI
- Datepicker 1.8
- semble display:none et display:block priment sur le show()/hide() méthodes datepicker appels.. êtes-vous sûr qu'il n'est pas une règle CSS quelque part d'autre qui est en conflit?
- Le display:none est généré par le datepicker plugin et il n'y a pas de css attaché de ma feuille de style.
Vous devez vous connecter pour publier un commentaire.
c'est le fichier css dans le nouveau ne fonctionne pas. Essayez d'inclure le vieux 1.7.* fichier css sur votre en-tête de trop, et essayez à nouveau.
Aussi, avez-vous essayer de faire une .datepicker( "afficher" ) à droite après il construit?
J'ai eu le même problème, et j'ai constaté que dans mon cas, la cause est le datepicker div pour une raison quelconque est retenue de la classe .ui-helper-hidden-accessible, ce qui a le code CSS suivant:
Je suis en utilisant google CA hébergé versions de jquery, donc je ne pouvais pas modifier le code ou le CSS. J'avais aussi essayé de changer le z-index, sans succès. La solution qui a fonctionné pour moi a été de définir la propriété clip pour le datepicker de retour à sa valeur par défaut, auto:
Depuis cette cible en particulier le datepicker div, il y a moins de risques d'effets secondaires indésirables sur d'autres widgets que de changer l'interface utilisateur-helper-hidden-accessible de la classe dans son ensemble.
$('#ui-datepicker-div').removeClass('ui-helper-hidden-accessible');
pour le même effet.Cela peut être utile à quelqu'un. Si vous avez copié et collé vos données de formulaire (qui a le datepicker zone de saisie, vous assurer que vous ne pas, par inadvertance, copiez le class="hasDatepicker"
Cela signifie que votre boîte d'entrée devrait ressembler à ceci:
PAS
J'ai fait cette erreur par inadvertance. Retrait de la classe et en permettant l'jQuery UI appel semblait le fixer.
Espère que ça aide quelqu'un!
J'ai eu le même problème: le Sélecteur de Date a été ajoutée avec succès (et pourrait même être trouvé dans FireBug), mais n'était pas visible. Si vous utilisez FireBug pour supprimer la catégorie "ui-helper-hidden-accessible" à partir de la Date de Sélecteur div (ID: "ui-datepicker-div"), le Sélecteur de Date devient visible et fonctionnera comme d'habitude.
Si vous ajoutez ce qui suit à la fin de votre $(document).prêt() de la fonction, il appliquera le présent pour chaque Sélecteur de Date sur votre page, et de faire tous les travaux:
C'était ma position initiale. Par la suite, j'ai essayé la solution proposée ci-dessus par Brian Mortenson et à la fois parfaitement fonctionné, et semblait moins invasive que la suppression d'une classe entière de l'élément. J'ai donc modifié mon code pour appliquer sa solution à la méthode que j'ai utilisé (s'appliquer à la fin de la configuration du document de sorte qu'il s'applique à chaque Sélecteur de Date et ne nécessite pas de répétition):
Espère que cela aide d'avoir quelqu'un décoller.
EDIT: correction d'un code d'erreur de syntaxe.
Assurez-vous que vous utilisez le même version de jquery-ui " js " et " css fichiers. Parfois, cela pourrait être un problème.
J'ai eu un problème similaire avec 1.7.2 version de jQuery et jQuery UI. Le pop-up n'était pas de s'afficher et aucun de la des suggestions ci-dessus ont aidé. Ce qui les a aidé dans mon cas était de prendre l'class="hasDatepicker" qui (comme la accepté de répondre ici notes: jQuery UI datepicker n'affichera pas - de code complet inclus) est utilisé par jquery ui pour indiquer qu'un datepicker a déjà été ajouté à la zone de texte. Souhaitez, je trouve que la réponse plus rapidement.
J'ai eu le même problème à l'aide de JQuery-UI 1.8.21, et JQuery-UI 1.8.22.
Problème était parce que j'avais deux DatePicker script, incorporés avec jquery-ui-1.8.22.custom.min.js et un autre dans jquery.ui.datepicker.js (une ancienne version avant la mise à jour de 1.8.21).
La suppression de la double jquery.ui.datepicker.js, résoudre le problème pour les deux 1.8.21 et 1.8.22.
J'ai changé la ligne
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
à
.ui-helper-hidden-accessible { position: absolute !important; }
et tout fonctionne maintenant. Sinon, essayez de monter le z-index de Soldierflup suggéré.
Essayez de mettre le z-index de votre datepicker css beaucoup plus élevé (par exemple z-index: 1000).
Le datepicker est probablement indiqué sous votre contenu original.
J'ai eu le même problème et cela m'a beaucoup aidé.
Eu le même problème que le datepicker-DIV a été créé mais n'a pas se remplir et le montrer sur cliquez sur.
Mon erreur a été de donner à l'entrée de la classe "hasDatepicker" staticly. jQuery-ui chapeau pour définir cette classe de son propre. puis il travaille pour moi.
Dans le cas où vous rencontrez ce problème lorsque vous travaillez avec WordPress panneau de contrôle et à l'aide d'un ThemeRoller généré thème - assurez-vous que vous utilisez la Version 1.7.3 de thème, 1.8.13 ne fonctionnera pas. (Si vous regardez de près, l'élément est en cours de rendu, mais .ui-helper-hidden-accessible est à l'origine il ne sera pas affichée.
Actuel de WP Version: 3.1.3
C'est un problème un peu différent. Avec moi le sélecteur de date d'affichage, mais le css n'était pas le chargement.
J'ai corrigé par: Recharger le thème (aller à jquery ui css, ligne 43 et copiez l'url il y a à modifier votre themeroller thème) > enregistrer à nouveau sans les options avancées > Remplacer les anciens fichiers > Essayez de ne pas changer l'url et voir si cela aide aussi.
Cela fonctionne pour IE, j'ai donc appliquer ce hack et fonctionne très bien sur FF, Safari et d'autres.
Ok, j'ai enfin trouvé ma solution.
Si vous êtes à l'aide de modèles sur votre point de vue (à l'aide de Moustache.js, ou autres...), vous devez prendre en compte que certains de vos classes peut être chargé à deux reprises, ou sera créé plus tard. Donc, vous devez appliquer cette fonction
$(".datepicker" ).datepicker();
une fois que l'instance a été créée.Semble se produire avec certains thèmes (cupertino/thème.css) dans mon cas.
Et le problème est la .ui-helper-hidden-accessible de la classe qui ont le clip de la propriété, comme les précédents utilisateurs.
Juste le Remplacer et il sera bien
Si vous utilisez les scripts de metro UI css (excellent gratuit metro UI ensemble de http://metroui.org.ua/) , qui peuvent entrer en conflit trop.
Dans mon cas, c'était le problème récemment.
Donc supprimé les scripts de référence de l'INTERFACE utilisateur metro (comme je n'étais pas à l'aide de ses composants), datepicker est montrant.
Mais vous ne pouvez pas obtenir de métro de regarder pour le datepicker de jQuery ui
Mais dans la plupart des cas, comme d'autres l'ont mentionné, son clash avec les mêmes versions de jQuery-UI javascripts.
J'ai eu des problèmes similaires. Il allait lancer une fois et pas une 2ème fois sous les différents onglets. J'ai utilisé une classe au lieu d'un id, et a utilisé le même nom de classe partout. Pour moi, il semble datepicker active qu'une seule fois et l'original de l'initialisation doit être utilisé partout. On peut sans doute de code autour de ce avec la détruire de l'api, mais pour moi, il était facile de simplement utiliser la même classe partout.
J'ai trouvé un truc solution. Vous pouvez utiliser le dessous des codes.
Voici le code complet, il travaille de mon côté: il suffit de tester.
En train de poster parce que la cause pour mon cas n'a pas été décrite.
Dans mon cas, le problème était que "assets/js/fuelux/treeview/fuelux.min.js" a l'ajout d'un constructeur .datepicker(), ce qui était primordial de la assets/js/datetime/bootstrap-datepicker.js
déplaçant la
être juste avant le $('.date-picker") a résolu mon problème.