// ------------------------------------------------------------------------- // Name: SelectOptionInList // Abstract: Given a select list and an ID search the list for the option with // the matching ID and select it. // ------------------------------------------------------------------------- function SelectOptionInList( lstSelectListId, intID ) { try { lstSelectList = document.getElementById(lstSelectListId); var intIndex = 0; // Loop through all the options for( intIndex = 0; intIndex < lstSelectList.options.length; intIndex++ ) { // Is this the ID we are looking for? if( lstSelectList.options[intIndex].value == intID ) { // Select it lstSelectList.selectedIndex = intIndex; // Yes, so stop searching break; } } } catch( expError ) { // DO NOTHING } } // SelectOptionInList YAHOO.namespace("witbooking.calendar"); function handleSelectCal1(type,args,obj) { try{ var dates = args[0]; var date = dates[0]; var year = date[0], month = date[1], day = date[2]; // Actualizar el cuadro de texto del calendario 1 var txtDate1 = document.getElementById("datein"); txtDate1.value = month + "/" + day + "/" + year; var dt = new Date(); dt.setDate(day); // Por motivos que desconozco, a los meses hay que restar un 1 dt.setMonth(month - 1); dt.setYear(year); var d0 = YAHOO.widget.DateMath.add(dt, YAHOO.widget.DateMath.DAY, 2); var txtDate2 = document.getElementById("dateout"); txtDate2.value = d0.getDate() + "-" + d0.getMonth() + "-" + d0.getFullYear(); YAHOO.witbooking.calendar.cal2.select(d0); YAHOO.witbooking.calendar.cal2.setMonth(d0.getMonth()); YAHOO.witbooking.calendar.cal2.render(); // Ocultar el calendario YAHOO.witbooking.calendar.cal1.hide(); }catch(e){ // DO NOTHING } } function handleSelectCal2(type,args,obj) { var dates = args[0]; var date = dates[0]; var year = date[0], month = date[1], day = date[2]; var txtDate2 = document.getElementById("dateout"); txtDate2.value = month + "/" + day + "/" + year; // Ocultar el calendario YAHOO.witbooking.calendar.cal2.hide(); } function init() { YAHOO.witbooking.calendar.cal1 = YAHOO.witbooking.calendar.cal2 = new YAHOO.widget.Calendar("cal1","cal1Container", { close:true , pagedate:"03/2010" ,selected:"03/11/2010" , START_WEEKDAY:1, HIDE_BLANK_WEEKS: true, mindate:"03/10/2010", maxdate:"12/28/2009"} ); YAHOO.witbooking.calendar.cal1.render(); // Marcar la fecha de inicio. var txtDate1 = document.getElementById("datein"); txtDate1.value = "03/11/2010"; // Listener to show the 1-up Calendar when the button is clicked YAHOO.util.Event.addListener("show1up", "click", YAHOO.witbooking.calendar.cal1.show, YAHOO.witbooking.calendar.cal1, true); YAHOO.witbooking.calendar.cal2 = new YAHOO.widget.Calendar("cal2","cal2Container", { close:true , pagedate:"03/2010" ,selected:"03/13/2010" , START_WEEKDAY:1, HIDE_BLANK_WEEKS:true, mindate:"03/10/2010", maxdate:"12/31/2009" } ); YAHOO.witbooking.calendar.cal2.render(); // Marcar la fecha de fin. var txtDate2 = document.getElementById("dateout"); txtDate2.value = "03/13/2010"; // Listener to show the 2-up Calendar when the button is clicked YAHOO.util.Event.addListener("show2up", "click", YAHOO.witbooking.calendar.cal2.show, YAHOO.witbooking.calendar.cal2, true); YAHOO.witbooking.calendar.cal1.selectEvent.subscribe(handleSelectCal1, YAHOO.witbooking.calendar.cal1, true); YAHOO.witbooking.calendar.cal2.selectEvent.subscribe(handleSelectCal2, YAHOO.witbooking.calendar.cal2, true); } YAHOO.util.Event.addListener(window, "load", init);