我有 2 个这样的日期选择器

<input type="text" class="datepicker" data-year-range="2010:2016"/>
<input type="text" class="datepicker" data-year-range="2000:2020"/>

我必须为配置中的 2 个日期选择器定义 yearRange。所以,我喜欢这个。
$('.datepicker').datepicker({
    changeYear: true,
    // $(this) isn't working here
    //yearRange : $(this).attr('data-year-range'),
    yearRange : $('.datepicker').attr('data-year-range')
});

但是对于两个日期选择器,它只需要 2010:2016。我不明白为什么。这个想法是为日期选择器使用不同的日期范围。是否可能或我需要定义不同的日期选择器?

另外,在 datepicker 中是否可以在 html 中添加 yearRange 而不是 datepicker 配置?

这是 fiddle

最佳答案

您可以通过以下方式进行:

https://jsfiddle.net/m5fvc22f/16/

$(document).ready(function() {
     $('.datepicker').each(function() {
       $(this).datepicker({
         changeYear: true,
         yearRange: $(this).data('year-range'),
       });
     })
   })

关于javascript - JQuery 日期选择器年份范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39035712/

10-14 20:56