Código Javascript
:
Ver originalvar elemento = new Date(document.getElementById("fecha").value);
var dia = elemento.getDay();
Suponiendo que el input "fecha" traiga una fecha.
Todos los enlaces puestos, hacían referencia a esa función,en tu código ¿donde le dices que ese campo es una fecha? tu no puedes decir que te devuelva el día de un input, no esta reconocido como una fecha, es como confundir un string con un date, no he mirado el resto del código pero lo que estas pidiendo es eso,
Un saludo