Salesforce 使用时刻js验证不存在的日期

Salesforce 使用时刻js验证不存在的日期,salesforce,momentjs,Salesforce,Momentjs,大家好 我需要验证一个不存在的日期,并从日期选择器中获取值,但到目前为止,我无法这样做。例如: moment('29/02/2021').isValid() 将返回true,因为格式正确,但日期不存在。。。这样做的目的是,每当传递给日期选择器的值是无效的date或其他非日期的值时,向用户显示一条错误消息(例如123456789或asd) 提前谢谢你的帮助最后答案很简单。将'L'参数添加到时刻日期构造函数足以检查传入的日期是否存在 现在,如果执行moment('29/02/2021','L')。

大家好

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

moment('29/02/2021').isValid()
将返回
true
,因为格式正确,但
日期不存在。。。这样做的目的是,每当传递给日期选择器的值是无效的
date
或其他非
日期的值时,向用户显示一条错误消息(例如
123456789
asd


提前谢谢你的帮助

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


现在,如果执行
moment('29/02/2021','L')。isValid()
将返回false而不是true,这也会检查用户的
区域设置
,并应用相应的格式。

moment('29/02/2021')。isValid()
输出为
false
。此外,由于您的输入不是ISO8601,所以您应该在何时指定格式,如果需要,您也可以使用。查看momentjs文档和相关问题,如和,以查找工作示例。感谢阅读我的问题,但我必须说输出是
true
,而不是
false
。我使用
console.log()
函数进行测试,每次它都返回true。我已经阅读了momentjs文档,它说将首先检查
日期
是否有一些预定义的格式,最后它将返回一个新的
日期
实例。如果检查解析无效的
日期
时,它将采用最接近的
日期
,在这种情况下,它将采用
01/03/2021
(3月1日)