我正在尝试使用angularjs编写美国电话号码的自定义指令,并且需要将整个字段的数据类型保留为整数。这里是jsfiddle directive,需要帮助才能完成指令。使用angularjs的电话格式的自定义指令
如果用户输入一个有效的电话号码(正好是10个数字ie.1234567890),那么当用户移动到下一个控件时,输入应该分成3个块作为123-456-7890.otallywise我应该显示错误消息“不是有效的数”。
<div ng-app="myApp" ng-controller="myCtrl">
<form name="myForm">
<input type="text" ng-model="telephone" phoneformat name="input1" />
<span class="error" ng-show="myForm.input1.$error.telephone">Numbers only!</span>
<span class="error" ng-show="myForm.input1.$error.telephone">Exact 10 Numbers only!</span>
</form>
</div>
var myApp = angular.module("myApp", []);
var myCtrl = myApp.controller("myCtrl",["$scope", function($scope) {
$scope.telephone = "1234567890";
}]);
myApp.directive("phoneformat", function() {
return {
restrict: "A",
require: "ngModel",
link: function (scope, element, attr, ngModelCtrl) {
var phoneformat = function() {
}
}
};
});
检查了这一点http://stackoverflow.com/a/12728924/3191896 – 2014-09-22 17:33:35