Angular js在更新日期时收到错误

时间:2016-09-22 10:04:44

标签: javascript angularjs

我有一个提交数据的表单。我在该表单中有一个Date字段。一切都很好。但是,当我尝试检索数据更新包括日期。我收到错误“ngModel:datefmt”。 我尝试在数据库YY-mm-dd和dd-mm-yy中转换日期格式。 我尝试将JavaScript中的日期格式转换为yy-mm-dd和dd-mm-yy。 我正在使用input type =“date”。

1 个答案:

答案 0 :(得分:0)

您将日期作为字符串,因此您将获得将其转换为日期对象所需的错误

$scope.dateField = new Date(date_string);

我建议使用一个指令来在输入元素中使用它。

<input convert-date type="date" ng-model="dateField">

app.directive('convertDate', function(){
return {
    restrict : 'A',
    scope : {ngModel : '='},
    link: function (scope) {
        if (scope.ngModel)
        {
         scope.ngModel = new Date(scope.ngModel);
        }
    }
}
});