Tengo un problema con un código y necesito ayuda,les explico:
En una página php tengo un campo text y al lado una imagen y al hacer onclick sobre la imagen llamo a la función calendario de js pasándole el id del campo text.Esta función me abre un popup con un calendario en php.
Código PHP:
function ventana(){
function calendario(Id){
window.open("../../vista/peticiones/calendario.php?inicio=si&nuevo_id="+Id,"ventana",width="50",height="50");
}
En la página php del calendario al hacer onclick sobre un <tr><td>,es decir un dia,devuelvo ese valor al campo text que tiene el id que me paso la función calendario.
Código PHP:
function valor(ano,mes,dia,Id){
if(mes < 10){
mes='0' + mes;
}
if(dia < 10){
dia='0' + dia;
}
var cadena=ano + '-' + mes + '-' + dia;
opener.document.getElementById('Id').innerHTML=cadena;
window.close();
}
El caso es que no funciona y no se cual es el error,la cadena la crea bien pero no devuelve el valor ni se cierra la ventana.Por que???