Given a WebApi2 service that returns json values like this:
{
id: 1109,
effectiveDate: "2014-10-05T00:00:00", // the date is a string (newtonsoft.json)
text: "Duis et rhoncus nibh. Cras rhoncus cursus diam",
fundSource: "Test"
}
I need the date to appear in the bound angular / bootstrap / date picker correctly.
I need to transform the date into the format yyyy-mm-dd (without the time) when binding it to an input box.
Just a pointer to some documentation explaining what the correct way to serialize dates from the API to angular. I am sure that effectiveDate should actually be a Date object and not a string.
<input class="form-control"
type="text"
name="effectiveDate"
ng-model="consultation.effectiveDate"
data-date-picker="yyyy-mm-dd"
placeholder="Date" />
For completness, the service returning the json values looks like this:
app.factory('Service', ['$http', '$location', '$interpolate', function ($http, $location, $interpolate) {
return {
get: function (account) {
var url = 'api/consultations/{account}';
return $http
.get(Api.format(url, { account: account }))
.then(function (response) { return response.data; });
}
};
}]);
The controller method calls it like this:
service.get($scope.urlData.account).then(function(consultations) {
$scope.consultations = consultations;
});