Computer >> Máy Tính >  >> Lập trình >> Javascript

Giá trị đầu vào ngày AngularJS và HTML5 - làm thế nào để Firefox hiển thị giá trị ngày có thể đọc được trong đầu vào ngày?

Các phần tử của loại ngày tháng cho phép người dùng nhập ngày tháng, sử dụng hộp văn bản hoặc sử dụng bộ chọn ngày. Với chỉ thị ng-model, chuyển các giá trị của dữ liệu ứng dụng AngularJS vào các điều khiển đầu vào HTML. Firefox hiện không hỗ trợ type ="date". Nó sẽ chuyển đổi tất cả các giá trị thành chuỗi. Kể từ khi

bạn muốn ngày là một đối tượng Ngày thực chứ không phải là một chuỗi, vì vậy chúng tôi tạo một biến khác, sau đó liên kết hai biến như được thực hiện trong đoạn mã đã cho bên dưới

<input type = "date" ng-model = "realdate" />
function MainCtrl($scope, dateFilter) {
   $scope.date = new Date();
   $scope.$watch('date', function (date){
      $scope.dateString = dateFilter(date, 'yyyy-MM-dd');
   });
   $scope.$watch('realdate', function (realdate){
      $scope.date = new Date(realdate);
   });
}