var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Capitalize input character using attribute directive in AngularJs</title>
<script src="https://code.angularjs.org/1.4.9/angular.js"></script>
<script>
var app = angular.module("app", []);
app.controller('aapCtrl', ["$scope", function($scope) {
$scope.name = 'Anil Singh';
}]);
app.directive('capitalizeInputText', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, capitalizeModelCtrl) {
var capitalizeInputText = function(inputText) {
var capitalizedValue = inputText.toUpperCase();
if (inputText === undefined) {
inputText = "";
} else {
if (capitalizedValue !== inputText) {
capitalizeModelCtrl.$setViewValue(capitalizedValue);
capitalizeModelCtrl.$render();
}
}
return capitalizedValue;
}
capitalizeModelCtrl.$parsers.push(capitalizeInputText);
capitalizeInputText(scope[attrs.ngModel]); //This is used to capitalize the initial value.
}
};
});
</script>
</head>
<body ng-app="app">
<div ng-controller="aapCtrl">
Input TextBox:
<input type="text" ng-model="name" capitalize-Input-Text>
</div>
<div>
<br>For More detail, go to link <a href="http://www.code-sample.com/2015/02/angularjs-auto-capitalize-input.html" target="_blank">Auto capitalize input character in textbox?</a>
</div>
</body>
</html>
/* Put your css in here */