moment.js validating invalid date “2013-10-311”

后端 未结 3 370
北恋
北恋 2021-01-04 02:33

Running moment.js, 2.2.1

moment(\"2010-10-319\", [\"YYYY-MM-DD\"]).isValid()

... returns true, and the moment object would be

3条回答
  •  囚心锁ツ
    2021-01-04 03:03

    Moment.js version 2.3.0 added strict parsing.

    moment("2010-10-319", ["YYYY-MM-DD"]).isValid();       // true
    moment("2010-10-319", ["YYYY-MM-DD"], true).isValid(); // false
    
    moment("2010-10-31a", ["YYYY-MM-DD"]).isValid();       // true
    moment("2010-10-31a", ["YYYY-MM-DD"], true).isValid(); // false
    
    var formats = ["MM/DD/YYYY", "MM-DD-YYYY", "YYYY-MM-DD"];
    
    moment("2010-10-319",  formats).isValid(); // true
    moment("2010-10-3199", formats).isValid(); // false
    
    moment("2010-10-319",  formats, true).isValid(); // false
    moment("2010-10-3199", formats, true).isValid(); // false
    
    moment("2010-10-319qr", formats).isValid();       // true
    moment("2010-10-319qr", formats, true).isValid(); // false
    

提交回复
热议问题