'best way to format ngModel for input type date
I know input[date] require date type from JSON, then I format ngModel value with new Date(json.date) , it's works
2015-11-15 become Mon Nov 15 2015 02:00:00 GMT+0200 (CEST)
But I need the value be a string 2015-11-15 for my webservice.
What is the best way to be ensure it works with input but keep available for my webservice please?
Solution 1:[1]
In whatever controller that calls your web service, you can use the same date: filter used in the dom {{myDateObjectThatNeedsToBeFormatted | date: 'yyyy-MM-dd'}} in your controller.
Simply inject the $filter service!!!
//Controller
angular.controller("myControllerThatCallsAWebservice", ["$scope","$filter", "myWebService", myNamedControllerFn]);
function myNamedControllerFn($scope, $filter, myWebService) {
$scope.myDateVariableThatIsBoundToNgModel = new Date(2013, 9, 22);
$scope.isolatedFnForConvertingYourDateToDesiredString = function alwaysNameFunctionsForDebuggingFn() {
return $filter('date')($scope.myDateVariableThatIsBoundToNgModel, "yyyy-MM-dd")
}
myWebService.webServiceCallToDoStuff(
$scope.isolatedFnForConvertingYourDateToDesiredString()
);
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Sean Larkin |
