特定位置的输入标记中的默认值

时间:2016-07-23 14:37:27

标签: javascript jquery html css

我不知道这是否可能,因此这是其中的一部分。假设我有一个如下的输入标签。

<input id="expiry" name="expiry" type="text" placeholder="MM/YY">

现在我想要的是用户应该已经看到'/'部分,即当他输入1212时,文本框应自动变为12/12,如果是,则可以如何完成。提前谢谢。

4 个答案:

答案 0 :(得分:3)

对于HTML / CSS-only方法,您可以使用两个输入,并在内边缘上没有边框的样式:

<input type="text" maxlength="2">
<span> / </span>
<input type="text" maxlength="2">

inputspan元素设置为display: inline-block;以及一些边框样式,这是一种强大的语义方法,不需要任何Javascript。

答案 1 :(得分:1)

最近我发现了一个看起来不错的插件,我认为它可以满足您的需求,所以我会与您分享:cleave.js

答案 2 :(得分:0)

<input id="expiry" name="expiry" type="text" placeholder="MM/YY">
<script type="text/javascript">
   $("#expiry").bind('keyup mouseup', function () {
   if($('#expiry').val().length ==2){
   $('#expiry').val($('#expiry').val()+'/');
   }        
});

</script>

检查fiddle

答案 3 :(得分:-1)

尝试使用jquery mask plugin:

$(document).ready(function(){
$('#expiry').mask('00/00');
});