用momentjs判断日,月或年是否无效

时间:2017-10-14 08:57:32

标签: javascript momentjs

我知道我可以通过momentjs isValid来判断整个日期无效:

moment(values.dateOfBirth, dateFormat).isValid()

但是有没有办法告诉它是无效的日,月或年?

e.g。如果这一天是30,而月份是feb,那么它就是无效的日子。

1 个答案:

答案 0 :(得分:4)

您可以.invalidAt()确定哪个日期值溢出:

var m = moment("2011-10-10T10:20:90");
m.isValid(); // false
m.invalidAt(); // 5 for seconds

返回的整数具有以下含义:

  • -1没有溢出
  • 0年
  • 1个月
  • 2天
  • 3小时
  • 4分钟
  • 5秒
  • 6毫秒

来源:https://momentjs.com/docs/#/parsing/is-valid/