我不知道这是否可能,因此这是其中的一部分。假设我有一个如下的输入标签。
<input id="expiry" name="expiry" type="text" placeholder="MM/YY">
现在我想要的是用户应该已经看到'/'部分,即当他输入1212时,文本框应自动变为12/12,如果是,则可以如何完成。提前谢谢。
答案 0 :(得分:3)
对于HTML / CSS-only方法,您可以使用两个输入,并在内边缘上没有边框的样式:
<input type="text" maxlength="2">
<span> / </span>
<input type="text" maxlength="2">
将input
和span
元素设置为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');
});