我尝试验证是否已选择angularjs天气日期中的选定日期。因此,为此,我使用lodash.isEmpty返回空值,但选择了日期。
else if(lodash.isEmpty(exchangeRate.validTo)){
console.log(exchangeRate.validTo);
$scope.errorvalidTo = 'invalid'
}
我选择了日期,但始终显示为空
答案 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 作为替代