Javascript 使用lodash无法验证所选日期

Javascript 使用lodash无法验证所选日期,javascript,lodash,Javascript,Lodash,我尝试从angularjs验证选择的日期天气日期是否被选择。因此,我使用lodash.isEmpty,它返回空,但日期已选定 else if(lodash.isEmpty(exchangeRate.validTo)){ console.log(exchangeRate.validTo); $scope.errorvalidTo = 'invalid' } 我选择了date,但它总是说空的好吧,.isEmpty(new date())将始终返回true,

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

 else if(lodash.isEmpty(exchangeRate.validTo)){
        console.log(exchangeRate.validTo);
        $scope.errorvalidTo = 'invalid'
    }
我选择了date,但它总是说空的

好吧,.isEmpty(new date())将始终返回true,因为
Object.keys(new date())。length==0
。如果查看isEmpty func:的源代码,您可以看到:

      ...
      for (var key in value) {
        if (hasOwnProperty.call(value, key)) {
         return false;
        }
      }
     return true;
日期对象没有键/值,因此将返回true


使用
!\。isDate(…)
可能是一个更好的主意

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


lodash
isEmpty
检查传递的
object
array
是否为空。你们好像在传递绳子。尝试使用
isNull
或者查看lodash的
isNil
,它将检查
null
未定义的