
- MomentJS 教程
- MomentJS - 首頁
- MomentJS - 概述
- MomentJS - 環境搭建
- MomentJS - 簡介
- MomentJS - 解析日期和時間
- MomentJS - 日期驗證
- MomentJS - Getter/Setter
- 操作日期和時間
- 格式化日期和時間
- MomentJS - 日期查詢
- MomentJS - 國際化
- MomentJS - 自定義
- MomentJS - 時長
- MomentJS - 實用工具
- MomentJS - 外掛
- MomentJS - 示例
- MomentJS 有用資源
- MomentJS - 快速指南
- MomentJS - 有用資源
- MomentJS - 討論
MomentJS - 日期驗證
MomentJS 以簡單的方式處理日期驗證。您無需編寫大量程式碼來驗證日期。isValid() 是 moment 上可用的方法,用於判斷日期是否有效。MomentJS 還提供許多解析標誌,可用於檢查日期驗證。
解析標誌
在給定日期被視為無效的情況下,MomentJS 提供以下解析標誌:
overflow - 當給定的月份為第 13 個月,日期為一年中的第 367 天或一個月中的第 32 天,閏年以外的 2 月的第 29 天等時,將發生這種情況。Overflow 包含無效單元的索引,以匹配 invalidAt。請注意,-1 表示沒有溢位。
invalidMonth - 它顯示無效的月份名稱。它將給出無效的月份字串或 null。
Empty - 當給定的輸入不是日期時。它返回一個布林值。
nullInput - 空輸入,例如 moment(null); 它返回一個布林值。
invalidFormat - 當給定的格式為空,例如 moment('2018-04-25', [])。它返回布林值。
userInvalidated - 明確建立為無效的日期,例如 moment.invalid()。它返回布林值。
meridiem - 指示解析的子午線(AM/PM),如果有的話。它返回字串。
parsedDateParts - 它返回一個已解析的日期部分陣列,例如 parsedDateParts[0] 為年份,parsedDateParts[1] 為月份,parsedDateParts[2] 為日期。如果沒有部分存在,但子午線有值,則日期無效。它返回一個數組。
請考慮以下示例以瞭解日期驗證:
var a = moment("2018-18-10T10:20:25"); a.isValid(); a.invalidAt();
輸出

invalidAt 的輸出為 1,它指向月份,因為月份值大於 12 並且溢位。如果存在溢位,invalidAt 將給出如下表所示的輸出:
0 | 年份 |
1 | 月份 |
2 | 日期 |
3 | 小時 |
4 | 分鐘 |
5 | 秒 |
6 | 毫秒 |
如果給定的日期中有多個溢位,它將是第一個溢位索引的輸出。