Je construis un planificateur qui utilisera la fonctionnalité datepicker dans plusieurs endroits différents. Il y a un prompteur général qui contrôle le calendrier, puis dans différentes boîtes de dialogue, je veux avoir un bouton pour ouvrir un sélecteur de date juste pour sélectionner une date pour un champ (par exemple la date de début d'un événement).Problèmes jQuery avec différents datpickers sur une page
Le datpicker général est lié à un div (c'est-à-dire qu'il s'agit d'un sélecteur de date en ligne), tandis que les autres sont liés à des entrées. Il y a une bonne raison pour laquelle j'ai un datpicker lié à un div: il faut que je puisse faire glisser des éléments sur lui en utilisant draggable et droppable, ce qui s'avère impossible en utilisant un prompteur 'popup'.
Maintenant, j'ai vu sur post chez ExpertsExchange qu'une fois qu'une instance de datepicker est initialisée, ses options s'appliqueront automatiquement à toute autre instance à moins que vous ne les spécifiiez pour les instances suivantes. Mais dans mon cas, tout semble s'emmêler: les événements spécifiés pour un élément se déclencheront sur l'autre, le sélecteur de date en ligne apparaîtra après la fermeture d'un popup pop-up, etc.
Je n'inclut pas le vrai code car il y a Je voudrais d'abord savoir si je manque un principe général, comme "Datepicker ne permet pas une option d'avoir des valeurs différentes pour différentes instances parce que ..." ou "Ne pas mélanger inline et popup datepickers parce que ... "ou une telle chose.
Mais mon idée générale est codespeak:
$('div#mainDatePicker').datepicker({
//options for main (inline) datepicker, doubling as defaults for any subsequent datepickers
})
$('input#selectStartDate').datepicker({
//specific options for this datepicker, where different from the main one
})
Merci pour toute aide!
Wytze