PHP Javascript代码点火器日期选择器条件
我有一个链接到datepicker的下拉列表。但我想对我的datepicker设置一个条件,如果选择了dropdownlist值为year(例如2017年),那么datepicker只显示2017年的日期。它不能更改为2016年或2018年。这是我的一些代码示例。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)
**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'”代码>