JQuery datepicker yearrange

时间:2016-08-19 09:34:00

标签: javascript jquery html jquery-ui datepicker

我有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。我不明白为什么。我们的想法是为日期选择器使用不同的日期范围。是否可以或者我是否需要定义不同的日期选择器?

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

以下是fiddle

2 个答案:

答案 0 :(得分:7)

您可以通过以下方式执行此操作:

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

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

答案 1 :(得分:1)

试试这个:使用$(this)代替$('.datepicker')

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

<强> JSFiddle Demo