Hola necesito crear un boton que muestre el día de semana y que se corresponda con la fecha seleccionada a partir de un input type date, estoy usando este código pero no doy con la solución. Soy nueva en este mundo y comenzando en Java. No logro ni siquiera un botón que muestre la fecha. No se que estoy haciendo mal.
<html>
<head>
<script type="text/javascript">
function mostrardiasemana(){
var d=new Date(document.getElementById("fecha").value);
d.setDate(d.getDay() + 1);
var dia=new Array(7);
dia(0)="Domingo";
dia(1)="Lunes";
dia(2)="Martes";
dia(3)="Miércoles";
dia(4)="Jueves";
dia(5)="Viernes";
dia(6)="Sábado";
var n= dia(d.getDay());
document.getElementById("fecha").innerHTML=n;
alert("La fecha seleccionada en el elemento fecha es un:" + n)}
</script>
</head>
<body>
<form>
<p> Fecha de la Encuesta </p>
<input type="date" id="fecha" name="fecha" min="2019-01-01"
max="2021-12-31" value="2019-01-01"/>
<button class="botonera" value="Mostrar Dia Semana" onclick="mostrardiasemana"> Mostrar <br/> Día Semana </button>
</form>
</body>
</html>