Cita: en la segunda solucion que me diste ¿tengo que cambiar el input de tipo number a tipo text verdad? porque al poner en el value el $ no sale
Efectivamente, sin embargo te sugiero la primer solución porque sinceramente prefijar "$" en el mismo campo no aporta valor alguno.