- 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 | 毫秒 |
如果给定的日期中有多个溢出,它将是第一个溢出索引的输出。