首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

JavaScript 日期加減運算實現與常見錯誤修正

     編輯:程式設計疑難解答

問題背景

需實現:根據輸入的起始日期與天數,計算目標日期並顯示。原代碼存在獲取輸入值錯誤(.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 觸發計算。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved