问题描述
我使用了here中的单个日期范围选择器
<input type="text" name="birthday" value="{{old(birthday)}}" />
<script>
$(function() {
$('input[name="birthday"]').daterangepicker({
singleDatePicker: true,showDropdowns: true,minYear: 1901,maxYear: parseInt(moment().format('YYYY'),10)
}
});
</script>
以上代码为我提供了月份和年份下拉列表。我想指定年份范围,所以我尝试如下:
<script>
$(function() {
var year = (new Date()).getFullYear();
var startYear = year-18;
var endYear = year-110;
$('input[name="birthday"]').daterangepicker({
singleDatePicker: true,minYear: startYear,maxYear: endYear
}
});
</script>
但是那没用。另外,我想根据最小/最大年份设置开始日期,否则开始时输入将为空白。
如何设置年份范围和基于最小/最大年份的默认空值/日期?
请帮助和指导。谢谢。
解决方法
结束日期应大于开始日期,并且您的JavaScript代码有误; 试试这个
<script>
$(function() {
var year = (new Date()).getFullYear();
var startYear = year-110;
var endYear = year-18;
$('input[name="birthday"]').daterangepicker({
singleDatePicker: true,showDropdowns: true,minYear: startYear,maxYear: endYear
});
});
</script>