Jquery 是否有可能在下拉列表中通过Ajax添加自定义年份?

Jquery 是否有可能在下拉列表中通过Ajax添加自定义年份?,jquery,date,datetimepicker,Jquery,Date,Datetimepicker,我试图在Daterangepicker插件的年份下拉列表中添加海关年份,如:[2010、2012、2015、2019] 我已经尝试在ajax请求响应后将年份添加到select下拉列表中,但我认为肯定还有另一个更好的解决方案 if(res.status == true){ $('body select.yearselect').html(''); $.each(res.data, function(index, val

我试图在Daterangepicker插件的年份下拉列表中添加海关年份,如:[2010、2012、2015、2019]

我已经尝试在ajax请求响应后将年份添加到select下拉列表中,但我认为肯定还有另一个更好的解决方案

if(res.status == true){
                    $('body select.yearselect').html('');
                    $.each(res.data, function(index, value){
                        console.log(index); //[2010,2012,2016,2019]
                        $('body select.yearselect').append('<option value="'+index+'">'+index+'</option>');
                    });
                 }
但是将直接添加到HTML下拉列表不是一个好的解决方案,因为插入年份的月份不正确。
出于这个原因,我认为插件内部一定有一个解决方案,但我没有找到任何可以自动更改年份下拉列表的方法。

我回答自己的问题:这个解决方案适合我,如果有人找到另一个更好的解决方案,请告诉我

$('#demo').on('show.daterangepicker', function(ev, picker) {
          //do something, like clearing an input
           //$('select.yearselect').html('');
           console.log('show calendar');
           var years = [2011,2012,2014,2017,2019];
            $('.yearselect').empty();
           $.each(years, function(index, value){
             $('.yearselect').append('<option value="'+value+'">'+value+'</option>');
           });

        });

从文档中:$'daterange'。数据'daterangepicker'。设置开始日期'03/01/2014'-为什么这不适用于您的年份值?@user7290573如果2012年的开始日期和2015年的结束日期都适用。结果将是:2012年……2013年……2014年……2015年。但问题是我的时间间隔是2012年、2015年、2016年。不支持。啊,我明白了——在这种情况下,插件看起来不支持你想要的功能;你最好找一个不同的插件。