Если у вас нет поля ввода, а просто хотите отобразить строковую дату с правильным форматированием, вы можете просто перейти к:
<label ng-bind="formatDate(date) | date:'MM/dd/yyyy'"></label>
и в файле js используйте:
// @Function
// Description : Triggered while displaying expiry date
$scope.formatDate = function(date){
var dateOut = new Date(date);
return dateOut;
};
Это преобразует дату в строке в новый объект даты в javascript и будет отображать дату в формате MM / dd / yyyy.
Вывод: 15.12.2014
Редактировать
Если вы используете строковую дату в формате «2014-12-19 20:00:00» в строковом формате (переданном из бэкэнда PHP), вам следует изменить код на следующий: https://stackoverflow.com / а / 27616348/1904479
Добавление дальше
Из javascript вы можете установить код как:
$scope.eqpCustFields[i].Value = $filter('date')(new Date(dateValue),'yyyy-MM-dd');
на тот случай, если у вас уже есть дата, иначе вы можете использовать следующий код для получения текущей системной даты:
$scope.eqpCustFields[i].Value = $filter('date')(new Date(),'yyyy-MM-dd');
Для получения более подробной информации о форматах даты, смотрите: https://docs.angularjs.org/api/ng/filter/date
ui-date-format="mm/dd/yyyy"
вообще? Похоже, что поведение по умолчанию без этой опции - то, что вам нужно.