MomentJS - 日期验证

MomentJS 以简单的方式处理日期验证.您无需编写大量代码来验证日期. isValid()是时刻可用的方法,它告诉日期是否有效. MomentJS还提供了许多解析标志,可用于检查日期验证.

解析标志

MomentJS在以下情况下提供以下解析标志:给定的日期被视为无效去;

溢出 : 如果给出的月份是13日,一天是一年中的第367天或一个月中的第32天,非闰年的2月份是29日等,则会发生这种情况.溢出包含要与 invalidAt匹配的无效单位的索引.请注意, -1 表示没有溢出.

invalidMonth : 它显示无效的月份名称.它将给出无效的月份字符串或null.

清空 : 当给出的输入不是日期时.它给出了一个布尔值.

nullInput : 空输入,如moment(null);它返回一个布尔值.

invalidFormat : 当给定的格式为空时,例如时刻('2018-04-25',[]).它给出布尔回.

userInvalidated : 明确创建为无效的日期,例如 moment.invalid().它返回布尔值.

meridiem : 表示解析的meridiem(AM/PM),如果有的话.它返回字符串.

parsedDateParts : 它返回一个解析的日期部分数组,如 parsedDateParts [0] 作为年份, parsedDateParts [1] 作为月份, parsedDateParts [2] 作为天.如果没有零件,但是meridiem有价值,则日期无效.它返回一个数组.

考虑以下示例来理解日期验证 :

var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();

输出

验证

invalidAt将输出作为1,指向月份,因为月份值大于12并且溢出.如果有溢出,invalidAt将给出输出,如下表所示 :

0
1
2
3小时
4分钟
5
6毫秒

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