我不认为我产生了幻觉,因为我已经尝试了十几次。这是我的代码:
$('#teo_prep_due').change(function() {
var ber = $('#ber_rcvd');
var tpd = $('#teo_prep_due');
var brDate = ber.datepicker('getDate');
var tpDate = tpd.datepicker('getDate');
var s1Date = new Date();
var s2Date = new Date();
var sdDate = new Date();
s1Date.setDate(brDate.getDate() + 5);
console.log(s1Date);
s2Date.setDate(tpDate.getDate() - 3);
console.log(s2Date);
if (s1Date < s2Date) {
sdDate.setDate(s1Date.getDate());
} else {
sdDate.setDate(s2Date.getDate());
}
$('#survey_due').datepicker('setDate', sdDate);
});
在我的日期表格中,我输入February 28, 2013
了 forber_rcvd
和March 14, 2013
for teo_prep_due
。按照代码,我的结果应该是March 5, 2013
. 但是,s2Date会导致February 11, 2013
,好像减去了整整一个月和 3 天,而不是仅仅 3 天。有没有其他人遇到过这个?
使用jquery-1.9.1.min.js
:jquery-migrate-1.1.1.js
和jquery-ui-1.10.1.min.js
。