J'utilise également la méthode de Stefan Petre http://www.eyecon.ro/bootstrap-datepicker et il ne fonctionne pas avec Bootstrap 3 sans modification. Notez que http://eternicode.github.io/bootstrap-datepicker/ est un fork du code de Stefan Petre.
Vous devez modifier votre balisage (l'exemple de balisage ne fonctionnera pas) pour utiliser le nouveau CSS et la nouvelle grille de formulaire de Bootstrap 3. Vous devez également modifier certains CSS et JavaScript dans l'implémentation actuelle de bootstrap-datepicker.
Voici ma solution :
<div class="form-group row">
<div class="col-xs-8">
<label class="control-label">My Label</label>
<div class="input-group date" id="dp3" data-date="12-02-2012" data-date-format="mm-dd-yyyy">
<input class="form-control" type="text" readonly="" value="12-02-2012">
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
</div>
</div>
</div>
Changements CSS dans datepicker.css sur les lignes 176-177 :
.input-group.date .input-group-addon i,
.input-group.date .input-group-addon i {
Modification du javascript dans datepicker-bootstrap.js à la ligne 34 :
this.component = this.element.is('.date') ? this.element.find('.input-group-addon') : false;
UPDATE
En utilisant le code plus récent de http://eternicode.github.io/bootstrap-datepicker/ les changements sont les suivants :
Changements CSS dans datepicker.css sur les lignes 446-447 :
.input-group.date .input-group-addon i,
.input-group.date .input-group-addon i {
Modification du javascript dans datepicker-bootstrap.js à la ligne 46 :
this.component = this.element.is('.date') ? this.element.find('.input-group-addon, .btn') : false;
Enfin, le JavaScript pour activer le sélecteur de date (avec quelques options) :
$(".input-group.date").datepicker({ autoclose: true, todayHighlight: true });
Testé avec Bootstrap 3.0 et JQuery 1.9.1. Notez que cette version est meilleure que l'autre car elle est plus riche en fonctionnalités, supporte la localisation et positionne automatiquement le sélecteur de date en fonction de la position du contrôle et de la taille de la fenêtre, évitant ainsi que le sélecteur ne sorte de l'écran, ce qui était un problème avec l'ancienne version.
2 votes
Eternicode ne supporte pas bootstrap 3
0 votes
Oui, c'est juste une erreur de sélection stupide de ma part.
4 votes
Eternicode prend désormais en charge Bootstrap 3 : github.com/eternicode/bootstrap-datepicker/issues/426
19 votes
Excellente question - Je ne suis pas du tout d'accord pour que ce sujet soit fermé, car il traite en profondeur d'un problème que nous rencontrons avec la migration vers Bootstrap 3.
3 votes
Ok, c'est prêt à être réouvert si on le signale. Il ne peut plus être appelé hors-sujet. N'est-ce pas ?
0 votes
@digitalextremist : peu probable. La résolution de cette question se trouve dans les commentaires. Si cette question était réouverte, elle serait refermée comme étant une faute de frappe.