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

JavaScript 比較兩個時間輸入框並提示錯誤的函數實現

     編輯:程式設計綜合問答

HTML

<input type="text" id="date" readonly />
<input type="text" id="supplierProductCode" readonly />

JS 函數

function validateTime() {
    var d1 = $('#date').val();      // 格式如 "2015-01-28 18:40"
    var d2 = $('#supplierProductCode').val();
    if (!d1 || !d2) return true; // 未填不校驗
    
    var t1 = new Date(d1.replace(/-/g, '/')).getTime();
    var t2 = new Date(d2.replace(/-/g, '/')).getTime();
    
    if (t2 < t1) {
        alert('產品代碼時間不能早於採樣日期!');
        return false;
    }
    return true;
}

// 綁定
$('#supplierProductCode').on('blur', validateTime);
// 或表單提交前
$('form').submit(validateTime);

注意

  • 日期字符串需符合 `Date.parse` 識別格式 (建議 `YYYY-MM-DD HH:MI`)。
  • 若格式固定,可用 `moment.js` / `dayjs` 解析更健壯。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved