需實現:根據輸入的起始日期與天數,計算目標日期並顯示。原代碼存在獲取輸入值錯誤(.val 而非 .val())及日期解析不穩健問題。
擴展 Date 原型增加 addDays 方法,統一日期格式化邏輯:
Date.prototype.addDays = function(days) {
this.setDate(this.getDate() + (parseInt(days) || 0));
return this;
};
function test() {
var num = $('#Timelimit').val(); // 修正:添加 ()
var d = new Date();
var someDate = d.addDays(num);
var dd = someDate.getDate();
var mm = someDate.getMonth() + 1;
var y = someDate.getFullYear();
var formatted = y + '-' + mm + '-' + dd;
$('#Maturitydate').val(formatted);
}
parseInt 確保數值轉換,避免字符串拼接。new Date(年, 月, 日) 或統一格式 yyyy/MM/dd,避免瀏覽器差異。onblur 或 change 觸發計算。