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();

输出

Validation

invalidAt 的输出为 1,它指向月份,因为月份值大于 12 并且溢出。如果存在溢出,invalidAt 将给出如下表所示的输出:

0 年份
1 月份
2 日期
3 小时
4 分钟
5
6 毫秒

如果给定的日期中有多个溢出,它将是第一个溢出索引的输出。

广告