2014-01-23 126 views
2

我有一个带有掩码的时间文本框。掩码显示在文本框中00:00从右至左打字的文本框

因此,用户在掩码上键入数字。

现在客户说他不想从左到右输入信件。他想从右到左打字。

与我们在计算器中使用的相似。

现在我试着改变文本框的righttoleft属性,但这并没有帮助我的原因。

谁能帮我实现使用jQuery

+0

[右至左文本HTML输入]的可能重复(http://stackoverflow.com/questions/7524855/right-to-left-text-html-input) – MrClan

回答

0

不jQuery的这一功能,但CSS:

.myInput { text-align: right; } 

抛出文字的权利。现在,为了获得更好的效果,你需要做一些JavaScript逻辑来翻转角色。

任何简单的方法来把串入一个数组,然后扭转它,然后重新组装:

var flippedText = String(text).split('').reverse().join(''); 

也就是说不一定是最有效的手段,但它应该适合您的使用情况良好。


该字符翻转将不得不发生的每次有人类型,所以是真实的,并使用jQuery:

$('.myInput').on('keypress', function(){ 
    var text = $(this).val(); 
    String(text).trim().split('').reverse().join('');    
}); 
1

添加下面的CSS样式您输入文本框:

.time 
{ 
    direction: rtl; 
} 

它将文本框的行为更改为从右到左。