使用lodash无法验证所选日期

时间:2019-02-15 16:45:31

标签: javascript lodash

我尝试验证是否已选择angularjs天气日期中的选定日期。因此,为此,我使用lodash.isEmpty返回空值,但选择了日期。

 else if(lodash.isEmpty(exchangeRate.validTo)){
        console.log(exchangeRate.validTo);
        $scope.errorvalidTo = 'invalid'
    }

我选择了日期,但始终显示为空

2 个答案:

答案 0 :(得分:0)

那么_.isEmpty(new Date())将始终返回true,因为Object.keys(new Date()).length === 0。如果您查看isEmpty函数的源代码:您可以看到以下内容:

      ...
      for (var key in value) {
        if (hasOwnProperty.call(value, key)) {
         return false;
        }
      }
     return true;

Date对象没有键/值,因此它将返回true。

使用!_.isDate(...)可能是一个更好的主意

答案 1 :(得分:0)

您可以使用validate.js isEmpty 作为替代

https://validatejs.org/#utilities-is-empty