7

現在のテキストを置き換えずに、現在のテキスト ボックスの値に - を追加する必要があります。このコードで試しました。

if(len.length==4){
     $("-").appendTo("#date").val();
}

しかし、それは失敗しました。

4

6 に答える 6

16

あなたはいくつかの(すべてではない)正解を得ましたが、私はそれを行う別の方法を示したいと思います:

$('#date').val(function(index, value) {
    return value + '-';
});​

.val( function(index, value) )

function(index、value)設定する値を返す関数。これは現在の要素です。セット内の要素のインデックス位置と古い値を引数として受け取ります。

ソース

それを行うために使用したくない場合はfunction、これを使用してください:

var $date = $('#date');
$date.val($date.val() + '-');
于 2012-04-24T06:59:22.240 に答える
5

現在の値を取得し、それに追加する必要があります

var $date = $('#date');
$date.val($date.val() + '-');
于 2012-04-24T06:54:37.063 に答える
2

私が見つけた最もエレガントな方法は、jQueryをあまり使用しないことです。

if ( len.length === 4 ) {
    var date = $( '#date' )[0] // faster to write than "document.getElementById( 'date' )"
    date.value += '-'
}

フィドル: http: //jsfiddle.net/Ralt/T9mUT/3/

于 2012-04-24T06:56:06.620 に答える
2
jQuery('#date').val(jQuery('#date').val() + '-');
于 2012-04-24T06:57:36.170 に答える
2

試す:

$('#date').val($('#date').val() + '-');
于 2012-04-24T06:51:30.447 に答える