如何验证一个字符串是否具有正确的月份和年份以及时刻?

时间:2019-12-04 19:17:04

标签: javascript momentjs

我知道有类似的问题,但是我还没有看到我的具体问题。我想允许用户以天/月/年的格式输入字符串。

这是我正在使用的当前功能:

function isDateValid(value) {
  console.log(moment(moment(value), 'dd/mm/yyyy'));
  const bool = moment(moment(value), 'dd/mm/yyyy', true).isValid();
  return bool;
}

问题是,如果说值是“ 0”,那么日期将被验证。我只希望有一天/一个月/一年的日期才有效。

例如'2/2/2'应该无效,而'2/2/2019'应该通过。

1 个答案:

答案 0 :(得分:0)

如果只想知道日期字符串是否已成功转换为正确的日期对象,则可以在瞬间实例变量上调用isValid()方法:

var aDate   = moment(dateElt.value, 'YYYY-MM-DD', true);
var isValid = aDate.isValid();