由于我的表单没有标签,所以我希望能够使用不同的占位符,具有角和角-UI-Utils-Mask:
<div ng-controller="myController">
<input type="text"
ng-model="date"
ui-mask="99/99/9999"
placeholder="Birth Date"/>
</div>使用jquery-inputmask,它就像一种魅力,但是我遇到了太多的问题,无法让它与角度一起工作,所以我现在试着用角度的方式,但是角显示了我的输入:
Bi/th/Date这里有一个小提琴来展示它:http://jsfiddle.net/XS4R6/
我还看到一些人在谈论“ui-掩码-占位符”,但它什么也没做。
有办法做到这一点吗?
编辑
为了澄清,我认为只使用placeholders很好,因为您也使用了titles (提示),所以人们总是知道应该输入哪些输入:

显示__.___.___的输入是我使用的角度UI掩码。
JQuery输入掩码工作得很好,因为它显示了“名称”占位符,一旦我鼠标移动或单击输入,它就会显示掩码。
发布于 2014-07-17 04:17:33
我认为您可以使用另一个标记来模拟占位符,也许这里的代码不是很好,但我只是提供了另一个想法。
app.directive("myPlaceholder", ['$compile', function($compile){
return {
restrict: 'A',
link: function(scope, elem, attr) {
attr.$observe('myPlaceholder', initialize);
var mask = '__/__/____';
function initialize(value) {
// label is not clickable in IE, that's the reason why we use span tag
var fakePlaceholder = angular.element('<span class="placeholder">' + value + '</span>');
// click placeholder to focus the input
fakePlaceholder.on('click', function(){
elem.focus();
});
elem.before(fakePlaceholder);
$compile(fakePlaceholder)(scope);
elem.on('focus', function() {
fakePlaceholder.hide();
}).on('blur', function() {
if (elem.val() === mask) {
fakePlaceholder.show();
}
});
}
}
};
}]);http://jsfiddle.net/XS4R6/19/上的演示(需要jQuery)
https://stackoverflow.com/questions/21587856
复制相似问题