显示日期是一个 md-datepicker 字段

Posted

技术标签:

【中文标题】显示日期是一个 md-datepicker 字段【英文标题】:Display date is an md-datepicker field 【发布时间】:2018-10-07 22:54:44 【问题描述】:

日期来自我的 API。我需要在 md-datepicker 字段中显示日期。我正在获取日期,但它没有显示在日期选择器中。

日期未在日期选择器中获取。谁能告诉如何在日期选择器字段中显示。

var app = angular
	.module('app', ['ngMaterial', 'md-steppers']);
  
  
 app.controller('mainCtrl', ["$scope", "$rootScope", function($scope, $rootScope) 
 
$scope.dateBirth = new Date(2014, 3, 19);

                    var a = new Date($scope.dateBirth)
                    var day = a.getDate();
                    var month = a.getMonth() + 1;
                    var year = a.getFullYear();
                    $scope.anniversaryd = month + "/"+day+"/"+year;
alert($scope.anniversaryd);
 ]);
h1 
  text-align: center;
<div ng-app="app" ng-controller="mainCtrl as vm">
  <h2>
    Selected Date: (anniversaryd | date) || 'null'
  </h2>
  </h2>
  <md-datepicker 
    ng-model="anniversaryd"
    md-date-filter="vm.isAvailable"
    ></md-datepicker>
</div>

【问题讨论】:

md-datepicker 只是允许Date 对象而不是String 【参考方案1】:

您需要将Date 实例而不是string 传递给md-datepicker

var app = angular.module('app', ['ngMaterial']);  
app.controller('mainCtrl', ["$scope", "$rootScope", function($scope, $rootScope) 
    $scope.dateBirth = new Date(2014, 3, 19);
    $scope.anniversaryd = $scope.dateBirth;
    console.log($scope.dateBirth);
]);
h1 text-align: center;
<link rel = "stylesheet" href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
  <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
  <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
  <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
  <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
  <script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
<div ng-app="app" ng-controller="mainCtrl as vm">
  <h2>
    Selected Date: (anniversaryd | date) || null
  </h2>
  </h2>
  <md-datepicker 
    ng-model="anniversaryd"
    md-date-filter="vm.isAvailable"
    ></md-datepicker>
</div>

【讨论】:

以上是关于显示日期是一个 md-datepicker 字段的主要内容,如果未能解决你的问题,请参考以下文章

md-datepicker 日期过滤器:将对象从 HTML 发送到 md-date-filter 函数

使用 momentjs 更改 Angular Material 中 md-datepicker 的格式

dateformat mask到角度材质2中的md-datepicker

我想将 md-datepicker 的格式设置为 dd-mm-yyyy

无法将动态 aria-label 值添加到 md-datepicker

md-datepicker 似乎无法识别 md-max-date 属性