Angular material 在材质设计中设置日期值的格式以删除时间

Angular material 在材质设计中设置日期值的格式以删除时间,angular-material,Angular Material,我在表格上有以下输入: <md-input-container class="md-block" flex> <label>Install Date</label> <input type="text" date="yyyy-MM-dd" ng-model="selectedCompanyDetail.InstallDate" disabled> </md-input-container> 但是,我在开发者工具中发现了

我在表格上有以下输入:

<md-input-container class="md-block" flex>
    <label>Install Date</label>
    <input type="text" date="yyyy-MM-dd" ng-model="selectedCompanyDetail.InstallDate" disabled>
</md-input-container>
但是,我在开发者工具中发现了这个错误:

angular.js:13307错误:[ngModel:nonassign]'yyyyy-MM-dd'%3A'UTC'&p1=%3c输入%20type%3D%22text%22%20date%3D%22yyyy-MM-dd%22%20ng模型%3D%selectedCompanyDetail.InstallDate%20%7C%date%3A'yyyyyy-MM-dd'%3A'UTC'%22%20禁用%3D%22%22%类%3D%22ng原始%20ng%20ng未触及%22%3E 错误(本机) 在

我仍然可以使用视图,但每个日期字段都有相同的错误

我有许多日期字段,不想像这里建议的那样为每个字段添加筛选器:

必须有一种本地方式来格式化日期输入,就像没有时间的日期一样


建议或想法?

您可以使用此软件包处理任何类型的日期和时间操作

我是这样用的

selectedCompanyDetail.InstallDateNewFormat = moment(selectedCompanyDetail.InstallDate).format('YYYY-MM-DD');

由于
md datepicker
仅允许
数据
javascript对象,因此必须使用另一个模型来存储此新日期。虽然此格式返回纯文本(字符串)。

您是否研究过使用?@steur36,但它仍然使用moment.js格式化日期。angular怎么可能没有本机方法来执行此操作?您使用的是
md datepicker
right?在此特定视图中,没有。用户无法编辑值。它作为输入的唯一原因是外观的一致性。但是,md datepicker还有一个问题,它显示的日期与实际日期不同(例如,当db值为4/11/2016时,它显示的是4/10/2016)。我试图避免加载另一个包。我可以使用一个过滤器来实现同样的结果,但我希望有一个简单的方法,不需要额外的文件。
selectedCompanyDetail.InstallDateNewFormat = moment(selectedCompanyDetail.InstallDate).format('YYYY-MM-DD');