我正在使用此函数通过promise和绑定到我的模型来检索json .

var applyDataToScope = function(data){
    console.log(new Date(data.startDate));
    $scope.startDate = new Date(data.startDate);
};

但是,即使日期在md-datepicker输入'DD-MM-YYYY'中正确格式化,md-datepicker仍显示为$ invalid .

<md-datepicker onkeydown="return false" required ng-model="startDate" class="date-input" md-placeholder="Enter date"></md-datepicker>

控制台输出(按预期)没有错误:

Tue Jun 13 2017 00:00:00 GMT+0100 (BST)

如果我使用选择器选择相同的日期,则无效样式将消失

我在我的应用程序中使用以下配置格式化日期

myApp.config(function($mdDateLocaleProvider) {
   $mdDateLocaleProvider.formatDate = function(date) {
       return moment(date).format('DD-MM-YYYY');
   };
});