2009-11-12 4 views
3

Par défaut, le widget DatePicker de l'interface utilisateur jQuery s'anime à partir du coin inférieur gauche du champ de saisie auquel il est affecté. Ainsi, si le champ de saisie est plus court que la largeur du calendrier, la droite.Interface utilisateur jQuery: Point d'enregistrement de l'animation DatePicker

Mon problème est que mon champ d'entrée est tout le chemin sur le côté droit de la page, de sorte que lorsque le Datepicker montre, il se bloque sur ma limite de page. Y at-il de toute façon de changer le point d'enregistrement de l'animation en bas à droite du champ de saisie? J'aimerais garder le même effet "fondu et échelle" qui vient par défaut.

Comment est-ce que je ferais ceci? Je suppose que c'est quelque chose avec la propriété showAnim, mais je ne l'ai pas été en mesure de le comprendre ...

Répondre

1

Cela semble être une limitation de la façon dont il est construit. Deux solutions: je suggère

  1. Première solution serait de faire votre propre override javascript pour repositionner le datepicker après la charge, puis liez à une classe spéciale pour les zones de texte css qui apparaissent dans cette situation. La dérogation js/jquery ne devrait pas être trop compliqué, et ne pas avoir à pirater la bibliothèque jquery ui coeur, vous ne blesser quoi que ce soit d'autre. Indiquez la limitation de l'équipe de développement jQuery UI dans l'interface utilisateur jQuery google code group.

1

Vous pouvez regarder dans le lieu dialog method, ou tout simplement creuser dans la source de datepicker et modifier le calcul pour le x -coordonner. Encore mieux, ajoutez la possibilité de le spécifier comme une option et de contribuer au projet! :)

0

La version 1.8 de jQuery UI comprend a plugin called Position qui pourrait être compatible avec le datePicker.

jQuery UI 1.8 est prévu pour être publié .. en ce moment il semble, a post written the 16:th february states:

Nous espérons sortir jQuery UI 1.8 finale après deux jours, en supposant qu'il n'y a pas de problèmes de blocage présents dans ce candidat à la libération.