jQuery Datepicker 将默认日期设置为“当前月份,当前日期,(当前年份-18)”

Job*_*mno 2 jquery datepicker

我有一个 jQuery 日期选择器。我想将默认日期设置为“当前月份,当前日期,(当前年份-18)”,但是我在设置 defaultDate 属性时遇到了问题。显示的默认年份是 1920 年,应该是 1995 年。有人可以帮忙吗?

我的代码:

HTML

<input type="text" class="datepicker minimumSize" name="BirthDate" id="BirthDate"  readonly="readonly"/>
Run Code Online (Sandbox Code Playgroud)

JavaScript

var d = new Date();
var year = d.getFullYear() - 18;
$('#BirthDate').datepicker({ changeYear: true, changeMonth: true, yearRange: '1920:' + year + '', defaultDate: d.getMonth()+d.getDay()+year});
Run Code Online (Sandbox Code Playgroud)

JSFiddle http://jsfiddle.net/jobzky/zg8Le/

Aru*_*hny 5

尝试

var d = new Date();
var year = d.getFullYear() - 18;
d.setFullYear(year);
$('#BirthDate').datepicker({ changeYear: true, changeMonth: true, yearRange: '1920:' + year + '', defaultDate: d});
Run Code Online (Sandbox Code Playgroud)

演示:小提琴