简体   繁体   中英

jquery datepicker multiple inputs

I have an issue which related to multiple jquery process and datepicker.

I am trying to create input dynamically so I wrote the code:

<script type="text/javascript">

function season_func(){
    var series_season = $("input[name='series_season']").val();
    var i;
    $('.forms').html('');
    if(series_season>30){
        series_season = 30;
    }
    for(i=0;i<series_season;i++){
        var newTextBoxDiv = $(document.createElement('div'))
         .attr("id", 'seasonId' + series_season);
        newTextBoxDiv.after().html('<label>Sezon #'+ (i+1) + ' Başlangıç Tarihi : </label>' +
          '<input type="text" class="form-control datepicker" name="textbox' + (i+1) + 
          '" id="textbox' + (i+1) + '" value="" >');
        newTextBoxDiv.appendTo(".forms");
    }
}
</script>

This create input when I call the season_func and It works properly.

However when I add the datepicker It doesn't show the datepick.

<script>
    $(function() {
        $( ".datepicker" ).datepicker();
    });
</script>

Normally, I create one input when application is started

启动时工作正常

If I add one button it doesn't appear.

不能正常工作。

Best Regards.

Use delegate function to achieved this.

Try

$(document).on('focus', '.datepicker', function() {
    $(this).datepicker();
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM