我有一个HTML5 input type="date"
。
<input type="date" required ng-model="nm.pick" id="dpicker ">
然后在我的角度控制器中,我在分配值
nm.pick = $filter("date")(Date.now(), 'dd/MM/yyyy');
现在,这将给出HTML5默认的yyyy-MM-dd
日期格式。
但我想要日期格式- dd/MM/yyyy
<input type="date">
中将<input type="text"
更改为<input type="text"
。如果我更改了,则日期格式将正常工作。基本上,我希望在不改变dd/MM/yyyy
的情况下,将控制器中的日期格式更改为HTML。
实现这一目标的可能方法是什么?
发布于 2017-05-25 12:02:07
我所知道的最好的方法是使用动量。我用过的角度为1.x.x,没有问题。它很容易使用,看看这个。您可以添加以下行:
nm.pick = moment(nm.pick).format('DD-MM-YYYY');
这应该能解决你的问题,
发布于 2017-05-25 12:28:53
用于type="date"
绑定
var app = angular.module("MyApp", []).controller("MyCtrl", function($scope, $filter) {
$scope.nm = {};
$scope.nm.pick = new Date($filter('date')(new Date(), "yyyy-MM-dd"));
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body ng-app="MyApp" ng-controller="MyCtrl">
<input type="date" required ng-model="nm.pick" id="dpicker ">
</body>
阅读其他答案时,我建议使用moment.js
,因为它是在玩日期/时间和不同时区时的专家库。
https://stackoverflow.com/questions/44180058
复制相似问题