datepicker显示基于年份的日期 - jQuery

问题描述:

我尝试根据所选下拉列表载入当前年份和上一年(2017,2018)的日期范围。但我的日期选择器只显示首选的年份。datepicker显示基于年份的日期 - jQuery

我可以显示第一次选择的年份。实施例首先选择 年 - 2017年的装置示出了2017年压延第二改变所选年 - 2018 装置显示2017压延

HTML代码:

<?php $year = date('Y'); ?> 
<select name="hyear" id="hyear" data-placeholder="Select Year" class="form-control chosen-select">          
    <option value="<?php echo $year ?>"><?php echo $year ?></option>  
    <option value="<?php echo ++$year ?>"><?php echo $year ?></option>            
</select> 

Script代码:

function updateDatePic(mindate, maxdate) 
    { 
     $('#hdate').datepick({ 
      minDate: mindate, 
      maxDate: maxdate, 
      onSelect: function() { 

      } 
     }); 
    } 

    $('#hyear').change(function() { 
     var year = $.trim($("#hyear").val()); 
     var mindate = '01/01/' + year; 
     var maxdate = '12/31/' + year;   
     alert("mindate="+mindate+"...maxdate="+maxdate);   
     updateDatePic(mindate, maxdate); 
    }); 

请指教!

请使用此代码:

$("#hdate").datepicker({ 
    dateFormat: 'dd/mm/yy', 
    changeMonth: true, 
    changeYear: true, 
    yearRange: '2017:2018' 
}); 
+0

为什么我不能用'change'功能改变多年? –

+0

您将在日期选取器插件上工作,以便如何更改change事件中的属性,以便将年份更新到datepicker yearRange参数 –

+0

非常有用谢谢! –