PHP Javascript Codeigniter datepicker condition



我有链接到日期选择器的下拉列表。但是我想在我的日期选择器上设置一个条件,如果下拉列表值选择了年份(例如 2017(,那么日期选择器仅显示 2017 date.it 不能更改为 2016 或 2018.这是我的一些代码示例。

**PHP View**
<select name ="year" id="year" class="form-control select2">
 <?php foreach($year as $value)
  {
   echo "<option value="$value['id_year'].">".$value['year']."</option>"
  }
</select>
<input type="text" name="date" id="date" class="form-control">
**Javascript**
$('$date').datepicker({
    format : "yyyy-mm-dd",
    autoclose:true
})

我是如何根据所选年份设置条件的?谢谢。。。

您需要观察所选输入的变化,然后设置日期选择器的最大值和最小日期

$('#year').on('change',function(){
   var year = $(this).val();
 $('#date').datepicker( "option", "minDate", new Date(year, 0, 1) );
 $('#date').datepicker("option","maxDate", new Date(year,11,31));
});

最新更新