何十回も試したので幻覚ではないと思います。これが私のコードです:
$('#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 日ではなく 1 か月と 3 日が差し引かれているかのようになります。他の誰かがこれに遭遇しましたか?
使用: jquery-1.9.1.min.js
、jquery-migrate-1.1.1.js
およびjquery-ui-1.10.1.min.js
。