从javascript添加html时的日期选择器

问题描述 投票:0回答:1

我正在使用daterangepicker(http://www.daterangepicker.com/),当我将它应用于'.dates'时工作正常。

<input class="ff-text dates" type="text">

以下用于将所有日期类设为daterangepicker。

$('.dates').daterangepicker({
  "startDate": "02/15/2019",
  "endDate": "02/21/2019"
});

通过javascript添加HTML时会出现问题。

<input class='ff-text dates' type='text'>

按下按钮时会添加HTML,HTML会按原样显示,但输入字段不是日期范围。

任何建议将不胜感激。

javascript daterangepicker
1个回答
1
投票

添加html时需要重新运行daterangepicker。理想情况下,您应该为新输入添加一个id,并对此运行daterangepicker

EG

var someCounterForYourInputs = 0;
functionThatAddsYourHTML() {
    someCounterForYourInputs++;
    $('wherever-youre-adding').append($('<input id="sweet_dates_'+someCounterForYourInputs+'" class="ff-text dates" type="text"/>'));
    $('#sweet_dates_'+someCounterForYourInputs).daterangepicker({
        "startDate": "02/15/2019",
        "endDate": "02/21/2019"
    });
}

或者,不需要柜台:

functionThatAddsYourHTML() {
    var newInput = $('<input class="ff-text dates" type="text"/>');
    $('wherever-youre-adding').append(newInput);
    newInput.daterangepicker({
        "startDate": "02/15/2019",
        "endDate": "02/21/2019"
    });
}
© www.soinside.com 2019 - 2024. All rights reserved.