Jquery 是否有可能在下拉列表中通过Ajax添加自定义年份?
我试图在Daterangepicker插件的年份下拉列表中添加海关年份,如:[2010、2012、2015、2019] 我已经尝试在ajax请求响应后将年份添加到select下拉列表中,但我认为肯定还有另一个更好的解决方案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
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年。不支持。啊,我明白了——在这种情况下,插件看起来不支持你想要的功能;你最好找一个不同的插件。