jQuery Mobile -> Remplacer jQuery UI Datepicker -> Mise en page cassé
Je suis à l'aide de jQuery Mobile dans mon application web. Il y a un datepicker qui remplace la valeur par défaut de jQuery UI datepicker.
Voici la source:
https://github.com/jquery/jquery-mobile/tree/master/experiments/ui-datepicker
Le fichier JavaScript qui le remplace, est ici:
https://github.com/jquery/jquery-mobile/blob/master/experiments/ui-datepicker/jquery.ui.datepicker.mobile.js
J'ai cette ligne de code:
$(".ui-page").live("pagecreate", function(){
$("input[type='date'], input[data-type='date']").each(function(){
$(this).after($("<div />").datepicker({ altField: "#" + $(this).attr("id"), showOtherMonths: true }));
});
});
Dans ce cas, j'obtiens un datepicker qui est toujours visible. Pour avoir de la visibilité que si un utilisateur clique sur une date de champ de texte, le datepicker doit être connectée à l'entrée du domaine, qui n'est ici pas le cas.
J'ai donc supprimer le .after("<div />")
. Mais alors, la conception de la datepicker est totalement cassé, il semble que la réécriture de la datepicker n'a aucun effet, parce que les styles CSS ne sont pas appliquées.
Alors, quel est le problème ici?
Merci d'avance & Meilleures Salutations.
OriginalL'auteur Tim | 2011-02-03
Vous devez vous connecter pour publier un commentaire.
Pour fixer le calendrier de problème vous avez juste besoin de changer un sélecteur de Déployer du code
Exemple Ici
La création de ce dans une boîte de dialogue est très simple, il suffit de le mettre dans un autre format html et l'appeler comme
Boîte De Dialogue Documentation
OriginalL'auteur Blowsie
C'était ma solution
OriginalL'auteur Swap
Vous aviez raison, je m'excuse de ne pas appliquer correctement la première fois.
Cela devrait résoudre votre problème:
Il permet de masquer votre calendrier sur la charge, de la présenter lors de l'entrée est dans le focus (cliqué sur ou à onglets) et de le cacher à nouveau dès qu'une date est sélectionnée (mais ne sera pas interférer avec commutation mois).
Voici l'exemple live
OriginalL'auteur Squish
J'ai eu le même problème avec les deux datepickers dans la même page. C'était ma solution:
Code HTML:
<div data-role="fieldcontain" ...>
. il y a un nouveau DIV qui a été créé dinamically et a cette id="dp1298574069963". J'ai capturé dans une variable (var idDivStart = $("#startPicker div").attr("id");
) et de l'utiliser de variable pour spécifier que tous les éléments à l'intérieur de cette Div qui a de l'interface utilisateur-datepicker classe seront affichées ($("#"+idDivStart+" .ui-datepicker").show();
).Code JS:
J'espère pouvoir vous aider.
OriginalL'auteur Yaz
L'auteur de mobile datepicker a un fonctionnement exemple sur son git page.
Il cache le datepicker et affiche une zone de saisie comme prévu. Quelle est exactement la différence entre votre application et le standard? Pouvez-vous donner un travail extrait de ce que vous faites? Vous pouvez le marquer sur JSBin si vous sentez que ça va être plus facile.
OriginalL'auteur Squish
J'ai eu un problème similaire de travail avec deux dates et cela a fonctionné:
De balisage (C# MVC3):
Script:
OriginalL'auteur Livewire