/* function ae_date_button(ii){ //alert(ii); //alert(input_field); //alert(date_button); YAHOO.namespace("example.calendar"); YAHOO.example.calendar.cal = new YAHOO.widget.Calendar("cal_"+ii,"cal_container_"+ii, { title:"Choose a date:", close:true } ); YAHOO.example.calendar.cal.render(); // Listener to show the 1-up Calendar when the button is clicked // YAHOO.util.Event.addListener("ae_date_button_"+ii, "click", YAHOO.example.calendar.cal.show, YAHOO.example.calendar.cal, true); YAHOO.util.Event.addListener("ae_input_"+ii, "focus", YAHOO.example.calendar.cal.show, YAHOO.example.calendar.cal, true); YAHOO.util.Event.addListener("ae_input_"+ii, "mouseover", YAHOO.example.calendar.cal.show, YAHOO.example.calendar.cal, true); // YAHOO.util.Event.subscribe(getDate, YAHOO.example.calendar.cal, true); YAHOO.util.Dom.setStyle("cal_container_"+ii, 'display', 'none'); }; */ function ae_date_button(ii,page){ cal="cal_"+ii; cal_container="cal_container_"+ii; cal_input="ae_input_"+ii; ae_date_button2(cal_input,cal,cal_container,page); }; function ae_date_button2(cal_input,cal,cal_container,page){ var underlay=document.getElementById("underlay_"+cal_container); //alert("ddd"); //(function() { var Dom = YAHOO.util.Dom, Event = YAHOO.util.Event, cal1, over_cal = false, cur_field = ''; var init = function() { // cal1 = new YAHOO.widget.Calendar(cal,cal_container,{ title:"Choose a date:", close:true }); if(!page>1)page=1; // cal1 = new YAHOO.widget.CalendarGroup("cal1",cal_container, {PAGES:page, title:"Choisissez une date:", close:true}); cal1 = new YAHOO.widget.CalendarGroup("cal1",cal_container, {PAGES:page, title:"Choisissez une date:", close:true}); /* cal1.cfg.setProperty("DATE_FIELD_DELIMITER", "/"); cal1.cfg.setProperty("MDY_DAY_POSITION", 1); cal1.cfg.setProperty("MDY_MONTH_POSITION", 2); cal1.cfg.setProperty("MDY_YEAR_POSITION", 3); // cal1.cfg.setProperty("MD_DAY_POSITION", 1); // cal1.cfg.setProperty("MD_MONTH_POSITION", 2); cal1.cfg.setProperty("YEAR_OFFSET" , -1); */ // cal1.cfg.setProperty("YEAR_OFFSET" , -1); //FR cal1.cfg.setProperty("LOCALE_WEEKDAYS", "short"); cal1.cfg.setProperty("START_WEEKDAY", 1); cal1.cfg.setProperty("MULTI_SELECT", false); cal1.cfg.setProperty("DATE_FIELD_DELIMITER", "/"); cal1.cfg.setProperty("MDY_DAY_POSITION", 1); cal1.cfg.setProperty("MDY_MONTH_POSITION", 2); cal1.cfg.setProperty("MDY_YEAR_POSITION", 3); cal1.cfg.setProperty("MD_DAY_POSITION", 1); cal1.cfg.setProperty("MD_MONTH_POSITION", 2); cal1.selectEvent.subscribe(getDate, cal1, true); cal1.renderEvent.subscribe(setupListeners, cal1, true); //alert(cal_input); //alert(cal_input.value); Event.addListener([""+cal_input], 'focus', showCal); Event.addListener([""+cal_input], 'blur', hideCal); cal1.render(); cal1.hide(); } var setupListeners = function() { Event.addListener(cal_container, 'mouseover', function() { over_cal = true; }); Event.addListener(cal_container, 'mouseout', function() { over_cal = false; }); } var getDate = function() { var calDate = this.getSelectedDates()[0]; //4/13/2010 // calDate = (calDate.getMonth() + 1) + '/' + calDate.getDate() + '/' + calDate.getFullYear(); //13/04/10 ORACLE FORMAT day=''+calDate.getDate(); month=''+(calDate.getMonth() + 1); year=calDate.getFullYear(); /* if (year>2000){ year=year-2000 ;} if (year>1900){ year=year-1900 ;} */ // year=''+year; if (1 === month.length) {month = '0' + month;} if (1 === day.length) {day = '0' + day;} calDate = day + '/' + month + '/' + year; // calDate = month + '/' + day + '/' + year; cur_field.value = calDate; over_cal = false; hideCal(); } var showCal = function(ev) { var tar = Event.getTarget(ev); cur_field = tar; var xy = Dom.getXY(tar), date = Dom.get(tar).value; if (date) { cal1.cfg.setProperty('selected', date); cal1.cfg.setProperty('pagedate', new Date(date), true); } else { cal1.cfg.setProperty('selected', ''); cal1.cfg.setProperty('pagedate', new Date(), true); } xy[1] = xy[1] + 20; xy[0] = xy[0] + 20; Dom.setStyle(cal_container, 'display', 'block'); Dom.setStyle(cal_container, 'position', 'absolute'); Dom.setXY(cal_container, xy); // var xy = Dom.getXY(cal_container), underlay=document.getElementById("underlay_"+cal_container); if(underlay){ Dom.setStyle("underlay_"+cal_container, 'display', 'block'); var xy_underlay = xy; xy_underlay[1] = xy_underlay[1] +2; xy_underlay[0] = xy_underlay[0] -3; Dom.setXY("underlay_"+cal_container, xy_underlay); Dom.setStyle("underlay_"+cal_container, 'position', 'absolute'); Dom.setStyle("underlay_"+cal_container, 'z-index', '9'); Dom.setStyle("underlay_"+cal_container, 'height', document.getElementById(cal_container).offsetHeight+2 + 'px'); Dom.setStyle("underlay_"+cal_container, 'width', document.getElementById(cal_container).offsetWidth+6+ 'px'); } cal1.render(); } var hideCal = function() { if (!over_cal) { Dom.setStyle(cal_container, 'display', 'none'); } if(underlay){ Dom.setStyle("underlay_"+cal_container, 'display', 'none'); } } Event.addListener(window, 'load', init); //})(); };