je générer dynamiquement des années datepicker en ajoutant simplement le code HTML de champ à un div:générer dynamiquement une jQuery Datepicker avec altFields
<input type="text" value="" readonly="readonly" name="tier[2][publication_date]" id="publication_date_2" size="10" maxlength="10" tabindex="6" class="publication_date hasDatepicker">
<input type="hidden" name="tier[2][publication_date_db]" id="publication_date_db_2" value="">
En raison de la façon dont nous stockons les dates, nous avons un champ séparé (Altfield) pour le programme datepicker qui stocke la date formatée de notre base de données sélectionnée par l'utilisateur.
Pour gérer la sélection des multiples préparateurs de date-je attribuer une classe et d'utiliser livequery afin de détecter onClicks fois la page chargée:
$(".publication_date").livequery(function() {
$(this).datepicker({
dateFormat: "dd M yy",
changeYear: true,
changeMonth: true,
onSelect: function(dateText, inst) {
console.log(inst);
}
});
});
J'ai un problème qui, comment le datepicker savoir quel altfield à peupler? Sur une seule datepicker, on devrait normalement inclure:
altField: '#start_date_datepicker_altfield',
altFormat: 'yy-mm-dd',
pour la population à se produire.
Tsk tsk, créant deux jQuerys où l'on ferait ... ;-) (Bonne approche, cependant.) –
@TJCrowder - Il crée un objet jQuery chaque clic de toute façon (soit l'approche): '$ (altField). chaque (fonction() {$ (this) .val (dateStr);});', peu de frais + beaucoup plus facile à maintenir IMO :) –
mais votre itérateur crée un * deux fois * à chaque clic: d'abord sur la première ligne de la fonction ('$ (this) .datepicker') et ensuite sur sa deuxième ligne (' altField: $ (this) .next(), '). Juste une sélection amicale (juste un peu une blague, vraiment), toute implication de performance est * énormément * dépassée par le fait que c'est un gestionnaire d'événements de toute façon ... :-) –