Si vous n'avez pas de champ de saisie, mais souhaitez simplement afficher une date de chaîne avec un formatage approprié, vous pouvez simplement opter pour:
<label ng-bind="formatDate(date) | date:'MM/dd/yyyy'"></label>
et dans le fichier js, utilisez:
// @Function
// Description : Triggered while displaying expiry date
$scope.formatDate = function(date){
var dateOut = new Date(date);
return dateOut;
};
Cela convertira la date sous forme de chaîne en un nouvel objet de date en javascript et affichera la date au format MM / jj / aaaa.
Sortie: 15/12/2014
Edit
Si vous utilisez une chaîne de date au format "2014-12-19 20:00:00" (transmise par un backend PHP), vous devez alors modifier le code en celui de: https://stackoverflow.com / a / 27616348/1904479
Ajout d'autres éléments
De javascript, vous pouvez définir le code comme:
$scope.eqpCustFields[i].Value = $filter('date')(new Date(dateValue),'yyyy-MM-dd');
c'est-à-dire au cas où vous auriez déjà une date avec vous, sinon vous pouvez utiliser le code suivant pour obtenir la date système actuelle:
$scope.eqpCustFields[i].Value = $filter('date')(new Date(),'yyyy-MM-dd');
Pour plus de détails sur les formats de date, consultez: https://docs.angularjs.org/api/ng/filter/date
ui-date-format="mm/dd/yyyy"
complètement? Il semble que le comportement par défaut sans cette option soit ce que vous voulez.