2016-07-23 7 views
-7

これが可能かどうかわからないので、ここにその部分があります。次のような入力タグがあるとします。特定の位置にある入力タグのデフォルト値

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

は今、私が欲しいもの、彼のタイプ1212は、テキストボックスが自動的に12/12になるはずです、それはそうであれば、どのように行うことができたときに、ユーザーが既に、すなわちを「/」の部分を見なければならないことです。前もって感謝します。

+0

最近、私は素敵に見えるプラグインを見つけました。あなたの後ろのことをやっていると思うので、私はあなたと共有しています:http://nosir.github.io/cleave。 js/ –

+0

私は疑問には少し不明だったと思うが、これはまさに私が後にしたものである。コメントの代わりに回答として追加してください、私はそれを承認することができます。もう一度ありがとう:) –

答えて

1

をチェック最近、私は素敵に見えるプラグインを発見し、私はそれはあなたが後にしている何を考えて、私は」 cleave.js

3

HTML/CSSのみのアプローチについて、あなたは2つの入力を使用することができ、そして内側の縁には国境でそれらをスタイル:

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

display: inline-block;に設定inputspan要素とのいくつかのスタイルでこれは必須のJavascriptを使用しない、強力でセマンティックなアプローチです。

+0

私はすでに私の頭の中でjsのソリューションを通過していた、私はこの答えを見る、それは良いものです、ありがとう:-) –

+0

私はこのような純粋なhtmlを使用しなければならなかった場合、私はこれが最良の解決策だとは思っていますが、私の場合ではありません。 –

+0

あなたはコードを掲載しておらず、あなたが "持っていた"ことを説明したり、使用することができません。これらはSOの基本概念です。 – Toby

-1

はjqueryのマスクプラグインを使用しよう:

$(document).ready(function(){ 
$('#expiry').mask('00/00'); 
}); 
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

+0

いいえ、うまくいきません。 – nicael

+0

@nicael基本的に彼は自分の月と日の間に自動スラッシュ( '/')を入れたいと思っています。 – mean

+0

私はそれを取得しますが、あなたの解決策は正しく動作しません。あなたはそれらを入力した後に文字を削除しようとしましたか? – nicael

関連する問題