A pesar de que tienes varios (pero no todas) las respuestas correctas, quiero mostrar otra manera de hacerlo:
$('#date').val(function(index, value) {
return value + '-';
});
.val(function(index, value))
función (en dex, value) Una función que devuelve el valor para establecer. este es el elemento actual. Recibe la posición del índice del elemento en el conjunto y el valor anterior como argumentos.
source
Si no desea utilizar function
por hacerlo, utilice la siguiente:
var $date = $('#date');
$date.val($date.val() + '-');
es un campo de entrada con texto tipo o algún otro elemento con texto. No existe un cuadro de texto en HTML y de sus comentarios a continuación parece que no es un campo de entrada –
es un campo de entrada con texto tipo. Necesito agregar - después de los primeros cuatro caracteres. –