angular.js:14800错误:[ngModel:datefmt]预期`2019-12-29`是一个日期

时间:2018-11-02 13:25:15

标签: javascript angularjs

我的数据字段如下:

<div class="form-group">
    <label for="">Enter Expiry Date</label>
    <input type="date" ng-model="product.expiryDate"></input>
    <p class="help-block"></p> 
</div>

输入日期格式如下: dd-mm-yyyy , 我的控制器看起来像:

 app.controller('xyz', function(){
    $scope.product = productService.getProduct(id);  //rough code
});

因此,这将设置除标题中提到的日期和角度给定错误之外的所有其他输入字段。甚至我检查了产品中的日期格式,例如:

alert(JSON.stringify(product.expiryDate));

它将日期格式显示为: yyyy-mm-dd

  1. 我的问题是为什么我会收到如下错误: angular.js:14800错误:[ngModel:datefmt]预期2019-12-29是一个日期
  2. 还有其他解决问题的方法吗?

1 个答案:

答案 0 :(得分:0)

来自input[date] docs

  

该模型必须始终为Date对象,否则AngularJS会引发错误。无效的Date对象(getTime()NaN的日期)将呈现为空字符串。