From 19e4f97c1fa125c189df34b27b01d4503e85cfce Mon Sep 17 00:00:00 2001 From: Alvaro Campos Date: Wed, 9 Feb 2011 14:26:15 +0000 Subject: [PATCH] adicionado validador de fechas --- .../engine/xmlform/setup/calendarEdit.xml | 98 ++++++++++++++++++- 1 file changed, 96 insertions(+), 2 deletions(-) diff --git a/workflow/engine/xmlform/setup/calendarEdit.xml b/workflow/engine/xmlform/setup/calendarEdit.xml index 8c7c13852..f9e20659e 100644 --- a/workflow/engine/xmlform/setup/calendarEdit.xml +++ b/workflow/engine/xmlform/setup/calendarEdit.xml @@ -69,7 +69,23 @@ function submit1 () { getField('CALENDAR_WORK_DAYS][6').disabled=false; getField('CALENDAR_STATUS').disabled=false; getField('CALENDAR_NAME').disabled=false; - validateForm(this.form); + var rowsHoliday=Number_Rows_Grid("HOLIDAY", "CALENDAR_HOLIDAY_START"); + + var j=0; + for(var j =1; j<= rowsHoliday;j++){ + var date1=getField('HOLIDAY]['+j+'][CALENDAR_HOLIDAY_START').value; + var date2=getField('HOLIDAY]['+j+'][CALENDAR_HOLIDAY_END').value; + var date11=getField('HOLIDAY]['+j+'][CALENDAR_HOLIDAY_START'); + var date22=getField('HOLIDAY]['+j+'][CALENDAR_HOLIDAY_END'); + var aux=100; + aux1 = validatedate(date1,date2,date11,date22,aux); + } + + if(aux1=='-1') + validateForm(this.form); + else + return false; + } function submit2 () { @@ -78,6 +94,23 @@ function submit2 () { } else { invalidCalendarName = validateCalendarName(getField('OLD_NAME').value); } + var rowsHoliday=Number_Rows_Grid("HOLIDAY", "CALENDAR_HOLIDAY_START"); + + var j=0; + for(var j =1; j<= rowsHoliday;j++){ + var date1=getField('HOLIDAY]['+j+'][CALENDAR_HOLIDAY_START').value; + var date2=getField('HOLIDAY]['+j+'][CALENDAR_HOLIDAY_END').value; + var date11=getField('HOLIDAY]['+j+'][CALENDAR_HOLIDAY_START'); + var date22=getField('HOLIDAY]['+j+'][CALENDAR_HOLIDAY_END'); + var aux=100; + validatedate(date1,date2,date11,date22,aux); + } + alert(aux); + if(aux=='-1') + return true; + else + return false; + var startHourMessage= ''; var endHourMessage=''; @@ -486,6 +519,67 @@ function validateHours(){ fields['CALENDAR_BUSINESS_END'] = invalidEndHours; return (fields); } +function validatedate(date1,date2,date11,date22,aux){ +dat1=date1.split("-"); +dat2=date2.split("-"); +if(dat1[0]>dat2[0]) +{ +var aux = 1; +G.highLight(date11); +G.highLight(date22); +return aux; +} +else if(dat1[0]dat2[1]) +{ +var aux = 1; +G.highLight(date11); +G.highLight(date22); +return aux; +} +else if(dat1[1]dat2[2]) +{ +var aux = 1; +G.highLight(date11); +G.highLight(date22); +return aux; +} +else if(dat1[2] - +