jquery validation yyyy-MM-dd格式日期在ie中無法驗證通過

來源:互聯網
上載者:User

原因查看validation的原始碼找到日期驗證函式發現,驗證運算式是通過Date的建構函式來執行個體化日期 !/Invalid|NaN/.test(new Date(value).toString())  date: function (value, element) {                return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString());            }而這個執行個體化在ie6、7、8下面得到的時NaN   解決方案為了讓我們的日期格式支援yyyy-MM-dd這種格式看來只能重寫這個date函數 $.validator.methods.date = function (value, element) {            var matches = /(\d{4})[-\/](\d{2})[-\/](\d{2})/.exec(value);            if (matches == null) return this.optional(element)|| false;            return this.optional(element) || true;        }; 或是用dateISO驗證規則來替換預設的date驗證 $.validator.methods["date"] = function (value, element) {            return $.validator.methods.dateISO.apply(this, arguments);        };

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.