function popupCalendar (dateText, dateButton,selectedDate,isTime,selectedTime,buttonsExist) { buttonsExist = false; var Event = YAHOO.util.Event, Dom = YAHOO.util.Dom, dialog, calendar, timeBoxString, dateString = "", datePage = ""; var showBtn = Dom.get("show"+Dom.get(dateText).value); //Dialog creation with the calendar in it. if (!dialog) { function handleSelect(type,args,obj) { var dates = args[0]; var date = dates[0]; var year = date[0], month = date[1], day = date[2]; var selMonth = document.getElementById("selMonth"); var selDay = document.getElementById("selDay"); var selYear = document.getElementById("selYear"); selMonth.selectedIndex = month; selDay.selectedIndex = day; for (var y=0;y : '; }else timeBoxString = ''; dialog.setBody(timeBoxString + '
'); dialog.render(document.body); if (YAHOO.env.ua.ie) { //We want to let the dialog know that the content size has changed, when shown dialog.fireEvent("changeContent"); } } dateString = Dom.get(dateText+"_MM").value+"/"+Dom.get(dateText+"_DD").value+"/"+Dom.get(dateText+"_YY").value; datePage = Dom.get(dateText+"_MM").value+"/"+Dom.get(dateText+"_YY").value; var navConfig = {strings : { month: "Lütfen bir ay seçiniz", year: "Lütfen bir yıl giriniz", submit: "Tamam", cancel: "İptal", invalidYear: "Lütfen geçerli bir tarih giriniz." }}; // Calendar Creation,if there is a selected date or not if (!calendar) { if(dateString=="//"){ calendar = new YAHOO.widget.Calendar("cal", { iframe:false, // Turn iframe off, since container has iframe support. hide_blank_weeks:true, // Enable, to demonstrate how we handle changing height, using changeContent navigator:navConfig // Year navigation is enabled with the localization params }); }else{ calendar = new YAHOO.widget.Calendar("cal", { iframe:false, // Turn iframe off, since container has iframe support. hide_blank_weeks:true, // Enable, to demonstrate how we handle changing height, using changeContent selected:dateString, //Selected date is handled pageDate:datePage, // Date page is choosen navigator:navConfig // Year navigation is enabled with the localization params }); } //Localization calendar.cfg.setProperty("start_weekday", "1"); calendar.cfg.setProperty("MONTHS_SHORT", ["Oc", "Şub", "Mart", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Ekim", "Kas", "Ara"]); calendar.cfg.setProperty("MONTHS_LONG", ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"]); calendar.cfg.setProperty("WEEKDAYS_1CHAR", ["P", "S", "Ç", "P", "C", "C", "P"]); calendar.cfg.setProperty("WEEKDAYS_SHORT", ["Pz", "Pzt", "Sl", "Çr", "Pr", "Cm", "Cmt"]); calendar.cfg.setProperty("WEEKDAYS_MEDIUM", ["Pz", "Pzt", "Sl", "Çr", "Pr", "Cm", "Cmt"]); calendar.cfg.setProperty("WEEKDAYS_LONG", ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"]); calendar.selectEvent.subscribe(function() { if (calendar.getSelectedDates().length > 0) { var selDate = calendar.getSelectedDates()[0]; //Date Output var dStr = selDate.getDate(); var mStr = selDate.getMonth()+1; var yStr = selDate.getFullYear(); Dom.get(dateText).value = dStr + "-" + mStr + "-" + yStr; Dom.get(dateText+"_DD").value = dStr; Dom.get(dateText+"_MM").value = mStr; Dom.get(dateText+"_YY").value = yStr; if(isTime){ Dom.get(dateText+"_HOVAL").value = validateTimeStrings(Dom.get(dateText+"_HOVAL").value); Dom.get(dateText+"_MIVAL").value= validateTimeStrings(Dom.get(dateText+"_MIVAL").value); Dom.get(dateText+"_HO").value = Dom.get(dateText+"_HOVAL").value; Dom.get(dateText+"_MI").value = Dom.get(dateText+"_MIVAL").value; } // handleSelect(); calendar.selectEvent.subscribe(handleSelect, calendar, true); } dialog.destroy(); }); calendar.renderEvent.subscribe(function() { // Tell Dialog it's contents have changed dialog.fireEvent("changeContent"); }); calendar.render(); } var xy = Dom.getXY(Dom.get(dateButton)); xy[0] += 10; xy[1] += 10; Dom.setXY ('popupCalContainer', xy, false); dialog.show(); var formCalendar = document.createElement('form'); formCalendar.setAttribute('id', 'dates'); formCalendar.setAttribute('name', 'dates'); var formDayCalendar = document.createElement('select'); formDayCalendar.setAttribute('id', 'selDay'); formDayCalendar.setAttribute('name', 'selDay'); var formMonthCalendar = document.createElement('select'); formMonthCalendar.setAttribute('id', 'selMonth'); formMonthCalendar.setAttribute('name', 'selMonth'); var formYearCalendar = document.createElement('select'); formYearCalendar.setAttribute('id', 'selYear'); formYearCalendar.setAttribute('name', 'selYear'); document.getElementById("selectDateBoxes").appendChild(formCalendar); formCalendar.appendChild(formDayCalendar); formCalendar.appendChild(formMonthCalendar); formCalendar.appendChild(formYearCalendar); var newDayOption = document.createElement('option'); newDayOption.value = ''; newDayOption.text = ''; if(IE) formDayCalendar.add(newDayOption); else formDayCalendar.add(newDayOption,null); for(var i=1;i<32;i++){ newDayOption = '' newDayOption = document.createElement('option'); newDayOption.value = i; newDayOption.text = i; if(IE) formDayCalendar.add(newDayOption); else formDayCalendar.add(newDayOption,null); } var newYearOption = document.createElement('option'); newYearOption.value = ''; newYearOption.text = ''; if(IE) formYearCalendar.add(newYearOption); else formYearCalendar.add(newYearOption,null); var d = new Date(); var fYear=d.getFullYear(); for(var i=1950;i<=fYear;i++){ newYearOption = '' newYearOption = document.createElement('option'); newYearOption.value = i; newYearOption.text = i; if(IE) formYearCalendar.add(newYearOption); else formYearCalendar.add(newYearOption,null); } var newMonthOption0 = document.createElement('option'); newMonthOption0.value = ''; newMonthOption0.text = ''; if(IE) formMonthCalendar.add(newMonthOption0); else formMonthCalendar.add(newMonthOption0,null); var newMonthOption1 = document.createElement('option'); newMonthOption1.value = 'Jan'; newMonthOption1.text = '1'; if(IE) formMonthCalendar.add(newMonthOption1); else formMonthCalendar.add(newMonthOption1,null); var newMonthOption2 = document.createElement('option'); newMonthOption2.value = 'Feb'; newMonthOption2.text = '2'; if(IE) formMonthCalendar.add(newMonthOption2); else formMonthCalendar.add(newMonthOption2,null); var newMonthOption3 = document.createElement('option'); newMonthOption3.value = 'Mar'; newMonthOption3.text = '3'; if(IE) formMonthCalendar.add(newMonthOption3); else formMonthCalendar.add(newMonthOption3,null); var newMonthOption4 = document.createElement('option'); newMonthOption4.value = 'Apr'; newMonthOption4.text = '4'; if(IE) formMonthCalendar.add(newMonthOption4); else formMonthCalendar.add(newMonthOption4,null); var newMonthOption5 = document.createElement('option'); newMonthOption5.value = 'May'; newMonthOption5.text = '5'; if(IE) formMonthCalendar.add(newMonthOption5); else formMonthCalendar.add(newMonthOption5,null); var newMonthOption6 = document.createElement('option'); newMonthOption6.value = 'Jun'; newMonthOption6.text = '6'; if(IE) formMonthCalendar.add(newMonthOption6); else formMonthCalendar.add(newMonthOption6,null); var newMonthOption7 = document.createElement('option'); newMonthOption7.value = 'Jul'; newMonthOption7.text = '7'; if(IE) formMonthCalendar.add(newMonthOption7); else formMonthCalendar.add(newMonthOption7,null); var newMonthOption8 = document.createElement('option'); newMonthOption8.value = 'Aug'; newMonthOption8.text = '8'; if(IE) formMonthCalendar.add(newMonthOption8); else formMonthCalendar.add(newMonthOption8,null); var newMonthOption9 = document.createElement('option'); newMonthOption9.value = 'Sep'; newMonthOption9.text = '9'; if(IE) formMonthCalendar.add(newMonthOption9); else formMonthCalendar.add(newMonthOption9,null); var newMonthOption10 = document.createElement('option'); newMonthOption10.value = 'Oct'; newMonthOption10.text = '10'; if(IE) formMonthCalendar.add(newMonthOption10); else formMonthCalendar.add(newMonthOption10,null); var newMonthOption11 = document.createElement('option'); newMonthOption11.value = 'Nov'; newMonthOption11.text = '11'; if(IE) formMonthCalendar.add(newMonthOption11); else formMonthCalendar.add(newMonthOption11,null); var newMonthOption12 = document.createElement('option'); newMonthOption12.value = 'Dec'; newMonthOption12.text = '12'; if(IE) formMonthCalendar.add(newMonthOption12); else formMonthCalendar.add(newMonthOption12,null); } function validateCalTime(object,hourOrMin,inputName){ var Dom = YAHOO.util.Dom; object.value = object.value.replace(/[^0-9]/g, ""); if(hourOrMin==1 && object.value>=60) { object.value = '00'; hourObject = Dom.get(inputName + '_HOVAL'); if(hourObject.value != '') hourObject.value = parseInt(hourObject.value)+1; if(Dom.get(inputName + '_HOVAL').value>24) Dom.get(inputName + '_HOVAL').value = '00'; } if(hourOrMin==0 && object.value>24){ object.value = '00'; } } function validateTimeStrings(stringValue){ if(stringValue == undefined) return ''; if(stringValue.length==1) stringValue = '0'+stringValue; if(stringValue.length==0) stringValue = ''; return stringValue; } function resetDateHandler(dateText) { Dom.get(dateText).value = ""; Dom.get(dateText+"_DD").value = ""; Dom.get(dateText+"_MM").value = ""; Dom.get(dateText+"_YY").value = ""; if(Dom.get(dateText+"_HO")) Dom.get(dateText+"_HO").value = ""; if(Dom.get(dateText+"_HOVAL")) Dom.get(dateText+"_HOVAL").value = ""; if(Dom.get(dateText+"_MI")) Dom.get(dateText+"_MI").value = ""; if(Dom.get(dateText+"_MIVAL")) Dom.get(dateText+"_MIVAL").value = ""; }