使用 moment js 验证不存在的日期

Validate a non existing date with moment js

大家好。

我需要用从日期选择器中获取值的时刻来验证一个不存在的日期,到目前为止我无法做到这一点。例如:

moment('29/02/2021').isValid()

will return true 因为格式是正确的,但是 date 不存在...这样做的目的是向用户显示一条错误消息传递给日期选择器的值是无效的 date 或任何其他不是 date 的值(例如 123456789asd

提前感谢您的帮助

最后答案很简单。将 'L' 参数添加到 moment 日期构造函数足以检查传入的 date 是否存在。

现在,如果您 moment('29/02/2021', 'L').isValid() 将 return 假而不是真,这也会检查用户的 locale 并将应用相应的格式。