2016-09-22 2 views
0

У меня есть форму для отправки данных. У меня есть одно поле «Дата» в этой форме. Все работает нормально. Но когда я пытаюсь получить данные для обновления, включая дату. Я получаю ошибку "ngModel: datefmt". Я попытался преобразовать форматы даты в базу данных YY-mm-dd и dd-mm-yy. Я попытался преобразовать форматы даты в JavaScript в yy-mm-dd и dd-mm-yy. Я использую input type = "date".Угловая js ошибка при обновлении даты

+0

Просьба представить некоторые рабочие или неработающие образцы кода, чтобы мы могли помочь вам – nikjohn

ответ

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); 
     } 
    } 
} 
}); 
+0

Вы правы! Вместо использования директивы я использовал toString() для преобразования даты базы данных, и это сработало для меня. Спасибо !! –

Смежные вопросы