vishnu
vishnu

Reputation: 4599

Getting error while populating date value using angularjs

I am getting error while populating date value in date field

I have the date input field,

<input type="date" data-ng-model="personalDetailsObj.personalDetails.dob" name="dob" value="{{personalDetailsObj.personalDetails.dob}}" pattern="dd/MM/YYYY"/> 

I am getting the DOB value from server like this,

$scope.kycinfo  = {
   "title": "Mr",
   "name": "vishnu",
   "dob": "22-06-1980",
  };

I am getting error When i try to set the value like this,

$scope.personalDetailsObj.personalDetails.dob = $scope.kycinfo.dob;

Error saying, Error: [ngModel:datefmt] Expected 22-06-1980 to be a date

Upvotes: 0

Views: 47

Answers (1)

Yogesh
Yogesh

Reputation: 1585

If you are using moment.js (if not use it), then try this

$scope.personalDetailsObj.personalDetails.dob = moment($scope.kycinfo.dob);

otherwise using simple javascript (not recommended)

$scope.personalDetailsObj.personalDetails.dob = new Date($scope.kycinfo.dob);

Also no need of value attribute when you are already using ng-model

Upvotes: 1

Related Questions