debes construir aparte el calendario, si es el que estamos usando, el famoso jscalendar:
Código:
var date_back=new Date(); //backup de la fecha
function calendar_onselect (calendar,date){//DD-MM-AAAA
if (calendar.dateClicked) {
var dia=date.substr(0,2);
var mes=parseFloat(date.substr(3,2))-1;
var ano=date.substr(6,4);
date_back=new Date(ano,mes,dia); //establece la fecha para no perderla
calendar.hide();//para ocultarlo
}
}
function calendar_onclose (calendar){
calendar.hide();
}
//CONSTRUIR MANUALMENTE EL CALENDARIO:
var cita_calendar = new Calendar(1,null,calendar_onselect,calendar_onclose);
cita_calendar.setDateFormat("%d-%m-%Y");
}
para invocarlo desde un control
Código:
function cargar_cita_fecha(_obj){//en _obj le pasas: document.getElementById('input id')
cita_calendar.create(); //cre auna nueva instancia por así decirlo
cita_calendar.setDate(date_back); //para establecer la fecha inicial
cita_calendar.showAtElement(_obj); //lo muestra según el objeto dado
}