我有链接到日期选择器的下拉列表。但是我想在我的日期选择器上设置一个条件,如果下拉列表值选择了年份(例如 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));
});