Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Javascript代码点火器日期选择器条件_Javascript_Php_Jquery_Codeigniter_Datepicker - Fatal编程技术网

PHP Javascript代码点火器日期选择器条件

PHP Javascript代码点火器日期选择器条件,javascript,php,jquery,codeigniter,datepicker,Javascript,Php,Jquery,Codeigniter,Datepicker,我有一个链接到datepicker的下拉列表。但我想对我的datepicker设置一个条件,如果选择了dropdownlist值为year(例如2017年),那么datepicker只显示2017年的日期。它不能更改为2016年或2018年。这是我的一些代码示例。 **PHP View** <select name ="year" id="year" class="form-control select2"> <?php foreach($year as $value)

我有一个链接到datepicker的下拉列表。但我想对我的datepicker设置一个条件,如果选择了dropdownlist值为year(例如2017年),那么datepicker只显示2017年的日期。它不能更改为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
})
**PHP视图**

您需要查看select输入的更改, 然后设置日期选择器的最大和最小日期

$('#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));
});

onchange是有效的,但当我在select上选择2017年的值时,年份从1902年12月开始,仍然可以移动到2018年1月@nounzor。你必须查看datepicker文档以了解如何设置最小和最大日期,我没有测试我的代码,这只是为了揭示你需要做什么的逻辑哦,我肯定会调查的…@nounzorWhat you id_year when year=2017?因为我的方法获取的值=>id_year,可能尝试获取年份而不是
echo.“$value['year'”