/*---------------------------------------------------------------------------------------------------------------*/ function calPicker_onSelectionChanged(sender, eventArgs) { var CalendarObj = sender.CalendarId.replace("_calPicker_picker", ""); eval(CalendarObj).setSelectedDate(sender.getSelectedDate()); var caltxt = sender.get_id().replace("_calPicker_picker", "caltxt"); ///Date Range validation ///The prefix for the hidden feild var strShortCalendarId = sender.get_id().replace(sender.GlobalAlias, ""); ///The hidden feild holding the id of the calendar with the 'to' date var hdnRangeToCalendarID = $get(strShortCalendarId + 'hdnRangeToCalendarID'); ///The hidden feild holding the id of the calendar with the 'from' date var hdnRangeFromCalendarID = $get(strShortCalendarId + 'hdnRangeFromCalendarID'); //if the RangeToCalendarID was filled if (hdnRangeToCalendarID && (hdnRangeToCalendarID.value != '')) { var RangeTargetCalendarID = hdnRangeToCalendarID.value; var RangeTargetCalendarPickerID = RangeTargetCalendarID + '_Picker'; var fromDate = sender.getSelectedDate(); if (RangeTargetCalendarID != '') if (eval("typeof(" + RangeTargetCalendarPickerID + ") != 'undefined' ")) { var toDate = eval(RangeTargetCalendarPickerID).getSelectedDate(); if (fromDate > toDate) { eval(RangeTargetCalendarPickerID).setSelectedDate(fromDate); } } } //if the RangeFromCalendarID was filled if (hdnRangeFromCalendarID && (hdnRangeFromCalendarID.value != '')) { var RangeTargetCalendarID = hdnRangeFromCalendarID.value; var RangeTargetCalendarPickerID = RangeTargetCalendarID + '_Picker'; if (RangeTargetCalendarID != '') if (eval("typeof(" + RangeTargetCalendarPickerID + ") != 'undefined' ")) { var fromDate = eval(RangeTargetCalendarPickerID).getSelectedDate(); var toDate = sender.getSelectedDate(); if (fromDate > toDate) { eval(RangeTargetCalendarPickerID).setSelectedDate(toDate); } } } } /*---------------------------------------------------------------------------------------------------------------*/ function calCalendar_onSelectionChanged(sender, eventArgs) { var PickerObj = eval(sender.CalendarId.replace("_calCalendar", "_Picker")); //eval(sender.CalendarId+"Picker"); PickerObj.setSelectedDate(sender.getSelectedDate()); var caltxt = sender.CalendarId.replace("_calCalendar", "_caltxt"); document.getElementById(caltxt).value = sender.getSelectedDate(); document.getElementById(caltxt).fireEvent("onchange"); //Date Range validation var fromDate = sender.getSelectedDate(); ///The prefix for the hidden feild var strShortCalendarId = sender.get_id().substring(0, sender.get_id().lastIndexOf(sender.GlobalAlias)) ///The hidden feild holding the id of the calendar with the 'to' date var hdnRangeToCalendarID = $get(strShortCalendarId + 'hdnRangeToCalendarID'); ///The hidden feild holding the id of the calendar with the 'from' date var hdnRangeFromCalendarID = $get(strShortCalendarId + 'hdnRangeFromCalendarID'); //if the RangeToCalendarID was filled if (hdnRangeToCalendarID && (hdnRangeToCalendarID.value != '')) { var RangeTargetCalendarID = hdnRangeToCalendarID.value; var RangeTargetCalendarPickerID = RangeTargetCalendarID + '_Picker'; if (RangeTargetCalendarID != '') if (eval("typeof(" + RangeTargetCalendarPickerID + ") != 'undefined' ")) { var toDate = eval(RangeTargetCalendarPickerID).getSelectedDate(); if (fromDate > toDate) { eval(RangeTargetCalendarPickerID).setSelectedDate(fromDate); } } } //if the RangeFromCalendarID was filled if (hdnRangeFromCalendarID && (hdnRangeFromCalendarID.value != '')) { var RangeTargetCalendarID = hdnRangeFromCalendarID.value; var RangeTargetCalendarPickerID = RangeTargetCalendarID + '_Picker'; if (RangeTargetCalendarID != '') if (eval("typeof(" + RangeTargetCalendarPickerID + ") != 'undefined' ")) { var fromDate = eval(RangeTargetCalendarPickerID).getSelectedDate(); var toDate = sender.getSelectedDate(); if (fromDate > toDate) { eval(RangeTargetCalendarPickerID).setSelectedDate(toDate); } } } sender.hide(); } /*---------------------------------------------------------------------------------------------------------------*/ function openCalendar(calCalendarObj, calPickerObj) { /* eval(calCalendar).setSelectedDate(eval(calPicker).getSelectedDate()); eval(calCalendar).show();*/ eval(calCalendarObj).setSelectedDate(eval(calPickerObj).getSelectedDate()); eval(calCalendarObj).show(); } /*---------------------------------------------------------------------------------------------------------------*/ //sets the hiddenfield tag value with the hour/minute value function selectedDate(hId, mId, hiddenH, hiddenM, objCal) { //alert(document.getElementById(hId).SelectedValue); $get(hiddenH).value = $get(hId).value; $get(hiddenM).value = $get(mId).value; try{ if (objCal) { var calID = objCal + objCal.substring(objCal.lastIndexOf('_')); var cal = eval(calID + '_calCalendar'); cal.hide(); } } catch(e){ //not working as expected within eGenGrid } } /*---------------------------------------------------------------------------------------------------------------*/ function onSuccess(result, userContext) { dayListBoxObj = $get(userContext); if (result < dayListBoxObj.length - 1) { for (i = dayListBoxObj.length - 1; i > result; i--) { dayListBoxObj.remove(i); } if (dayListBoxObj.selectedIndex != 0) { if (dayListBoxObj.value > result) { dayListBoxObj.selectedIndex = 0; } } } if (result > dayListBoxObj.length - 1) { for (i = dayListBoxObj.length - 1; i < result; i++) { dayListBoxOption = document.createElement('option'); dayListBoxOption.text = i + 1; dayListBoxObj.add(dayListBoxOption, i + 1); } if (dayListBoxObj.selectedIndex != 0) { if (dayListBoxObj.value > result) { dayListBoxObj.selectedIndex = 0; } } } } /*---------------------------------------------------------------------------------------------------------------*/ function onFailed(result, userContext) { } /*---------------------------------------------------------------------------------------------------------------*/ function updatePickerDays(year, month, userContext) { eWave.Common.eGen.GUI.eGenControls.eGenCalendarService.DaysInMonth(year, month, onSuccess, onFailed, userContext); } /*---------------------------------------------------------------------------------------------------------------*/ function CloseCalendar(objCal) { if (eval("typeof(" + objCal + ") != 'undefined'")) { objCal = eval(objCal); } // else // { // objCal = calCalendar; // } // if (objCal) { var calID = objCal + objCal.substring(objCal.lastIndexOf('_')); var picker = eval(calID + '_Picker'); var cal = eval(calID + '_calCalendar'); cal.clearSelectedDate(); cal.goToday(); picker.goToday(); cal.Hide() } } /*---------------------------------------------------------------------------------------------------------------*/ function ClearAndCloseCalendar(objCal) { if (eval("typeof(" + objCal + ") != 'undefined'")) { objCal = eval(objCal); } //else //{ // objCal = calCalendar; //} if (objCal) { var calID = objCal + objCal.substring(objCal.lastIndexOf('_')); var picker = eval(calID + '_Picker'); var cal = eval(calID + '_calCalendar'); //eval(objCal.GlobalAlias + '_Picker').clearSelectedDate(); picker.clearSelectedDate(); cal.clearSelectedDate(); cal.Hide() } } /*---------------------------------------------------------------------------------------------------------------*/ function HideCalendar(objCal) { if (eval("typeof(" + objCal + ") != 'undefined'")) { objCal = eval(objCal); } if (objCal) { var calID = objCal + objCal.substring(objCal.lastIndexOf('_')); var cal = eval(calID + '_calCalendar'); cal.Hide(); } } /*---------------------------------------------------------------------------------------------------------------*/ function RequestValidation(source, arguments) { arguments.IsValid = true; var YearValue = $get(source.controltovalidate).value; var DayValue = $get(source.controltovalidate.replace("YearListbox", "MonthListBox")).value; var MonthValue = $get(source.controltovalidate.replace("YearListbox", "DayListBox")).value; if (YearValue == 0 || DayValue == 0 || MonthValue == 0) { arguments.IsValid = false; } } function MinMaxValidation(source, arguments) { arguments.IsValid = true; var YearValue = $(source.controltovalidate).value; var DayValue = $(source.controltovalidate.replace("YearListbox", "MonthListBox")).value; var MonthValue = $(source.controltovalidate.replace("YearListbox", "DayListBox")).value; if (YearValue == 0 || DayValue == 0 || MonthValue == 0) { arguments.IsValid = false; } mydate = new Date(YearValue, MonthValue, DayValue); var MinValue = $(source.controltovalidate.replace("YearListbox", "hdnRangeFromCalendarID")).value; var MaxValue = $(source.controltovalidate.replace("YearListbox", "hdnRangeToCalendarID")).value; if (MaxValue != '') { maxDate = new Date(MaxValue); if (mydate > maxDate) { arguments.IsValid = false; } } if (MinValue != '') { minDate = new Date(MinValue); if (mydate < minDate) { arguments.IsValid = false; } } }