<input type="text" ng-model="user.User.DateOfBirth">
在我看来。user.User.DateOfBirth
当前为YYYYMMDD
格式,但我希望它mm/dd/yyyy
在视图中显示为格式。是否可以仅将其转换为显示?
为了以正确的格式输出数据,请尝试使用过滤器(在您的情况下为日期过滤器:http : //docs.angularjs.org/api/ng.filter :date )
好吧,对于输入,这是另一种情况。我想您总是可以将输入绑定到另一个属性,观察并自己解析,然后将其分配给您的真实模型...
一些更多的见解,您可以尝试这样的事情:
HTML:
<input type="text" ng-model="myDateInput">
在您的JS控制器中,使用以下命令:
$scope.$watch('myDateInput', function (newValue) {
$scope.user.User.DateOfBirth = $filter('date')(newValue, 'yyyy-MM-dd'); // Or whatever format your real model should use
});
$scope.$watch('user.User.DateOfBirth', function (newValue) {
$scope.myDateInput = $filter('date')(newValue, 'yyyy-MM-dd'); // Or whatever format your input should use
});
最好通过某种模式匹配(并因此进行验证)或某种特殊的日期输入/小部件来强制用户使用某种输入格式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句