Bonjour je vient vers vous car j'ai problème avec la fonction datepicker.
voici mon fichier html
<div class="col-md-12 col-sm-12 col-xs-12 text-center">around <div class="input_fields_wrap">around <button class="add_field_button">Add More Fields</button>around <div><input type="text" name="mytext[]" id="datepicker3"></div>around </div>around</div>
et mon js
$(function() {
$( ".hasDatepicker" ).datepicker();
});
$(document).ready(function() {
var max_fields = 10; //maximum input boxes allowed
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var num =9
var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields){ //max input box allowed
x++; //text box increment
num++;
$(wrapper).append('<div><input type="text" id="datepicker'+ num +'" class="hasDatepicker" name="mytext[]"/><a href="#" class="remove_field btn btn-default btn-xs">Effacer</a></div>'); //add input box
$("#datepicker"+num).datepicker();
}
});
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
Le principe est que quand je clic sur le button avec la class "add_field_button" cela rajoute un autre champ datepicker.
Seulement voila, le premier que j'ai ajouter en dur fonctionne mais celui qui ce rajoute grâce au bouton, n'affiche pas le calendrier.
Lorsque tu rajoutes un datepicker, tu ne dois pas lui mettre la classe hasDatepicker car c'est la fonction $("#datepicker"+num).datepicker() qui s'en charge.
dans ton code, la fonction considère que le control a déjà été traité, et donc elle ne fait rien