Nếu bạn không có trường đầu vào, thay vì chỉ muốn hiển thị ngày chuỗi với định dạng phù hợp, bạn có thể chỉ cần đi:
<label ng-bind="formatDate(date) | date:'MM/dd/yyyy'"></label>
và trong tập tin js sử dụng:
// @Function
// Description : Triggered while displaying expiry date
$scope.formatDate = function(date){
var dateOut = new Date(date);
return dateOut;
};
Điều này sẽ chuyển đổi ngày trong chuỗi thành một đối tượng ngày mới trong javascript và sẽ hiển thị ngày ở định dạng MM / dd / yyyy.
Đầu ra: 15/12/2014
Chỉnh sửa
Nếu bạn đang sử dụng định dạng chuỗi ngày định dạng chuỗi "2014-12-19 20:00:00" (được truyền từ phụ trợ PHP), thì bạn nên sửa đổi mã thành một trong: https://stackoverflow.com / a / 27616348/190847
Thêm vào
từ javascript, bạn có thể đặt mã là:
$scope.eqpCustFields[i].Value = $filter('date')(new Date(dateValue),'yyyy-MM-dd');
đó là trong trường hợp bạn đã có một ngày với bạn, nếu không bạn có thể sử dụng mã sau đây để có được ngày hệ thống hiện tại:
$scope.eqpCustFields[i].Value = $filter('date')(new Date(),'yyyy-MM-dd');
Để biết thêm chi tiết về Định dạng ngày, hãy tham khảo: https://docs.angularjs.org/api/ng/filter/date
ui-date-format="mm/dd/yyyy"
hoàn toàn? Có vẻ như hành vi mặc định mà không có tùy chọn này là những gì bạn muốn.