現在のテキストを置き換えずに、現在のテキスト ボックスの値に - を追加する必要があります。このコードで試しました。
if(len.length==4){
$("-").appendTo("#date").val();
}
しかし、それは失敗しました。
現在のテキストを置き換えずに、現在のテキスト ボックスの値に - を追加する必要があります。このコードで試しました。
if(len.length==4){
$("-").appendTo("#date").val();
}
しかし、それは失敗しました。
あなたはいくつかの(すべてではない)正解を得ましたが、私はそれを行う別の方法を示したいと思います:
$('#date').val(function(index, value) {
return value + '-';
});
.val( function(index, value) )
function(index、value)設定する値を返す関数。これは現在の要素です。セット内の要素のインデックス位置と古い値を引数として受け取ります。
それを行うために使用したくない場合はfunction
、これを使用してください:
var $date = $('#date');
$date.val($date.val() + '-');
現在の値を取得し、それに追加する必要があります。
var $date = $('#date');
$date.val($date.val() + '-');
私が見つけた最もエレガントな方法は、jQueryをあまり使用しないことです。
if ( len.length === 4 ) {
var date = $( '#date' )[0] // faster to write than "document.getElementById( 'date' )"
date.value += '-'
}
フィドル: http: //jsfiddle.net/Ralt/T9mUT/3/
jQuery('#date').val(jQuery('#date').val() + '-');
試す:
$('#date').val($('#date').val() + '-');