BUG 7387 fixed new function validDate()

This commit is contained in:
Alvaro Campos
2011-08-09 15:24:43 -04:00
parent 3f14f7d30f
commit edb1d55ae4

View File

@@ -1227,22 +1227,63 @@ var radios = document.getElementById('form[' + field + ']');
}
}
function validDate(TheField, Required) {
TheYear = getField(TheField + '][YEAR');
TheMonth = getField(TheField + '][MONTH');
TheDay = getField(TheField + '][DAY');
if (!TheYear || !TheMonth || !TheDay)
return false;
if (Required)
if ((TheYear.value == 0) || (TheMonth.value == 0) || (TheDay.value == 0))
return false;
if (TheMonth.value == 2)
if (TheDay.value > 29)
return false;
if ((TheMonth.value == 4) || (TheMonth.value == 6) || (TheMonth.value == 9) || (TheMonth.value == 11))
if (TheDay.value > 30)
return false;
return true;
/* @author Alvaro Campos Sanchez
*/
function validDate(TheField, Required) {
var date = TheField.split("-");
var date1 = date[0];
var date2 = date[1];
var date3 = date[2];
var TheDay,TheMonth,TheYear;
if ((date1.length==4)&&(!TheYear))
TheYear = date1;
if (date1.length==2)
if ((date1>0)&&(date1<=12)&&(!TheMonth))
TheMonth = date1;
else
if ((date1>0)&&(date1<=31)&&(!TheDay))
TheDay = date1;
else
TheYear = date1;
if ((date2.length==4)&&(!TheYear))
TheYear = date2;
if (date2.length==2)
if ((date2>0)&&(date2<=12)&&(!TheMonth))
TheMonth = date2;
else
if ((date2>0)&&(date2<=31)&&(!TheDay))
TheDay = date2;
else
TheYear = date2;
if((date3.length==4)&&(!TheYear))
TheYear = date3;
if (date3.length==2)
if ((date3>0)&&(date3<=12)&&(!TheMonth))
TheMonth = date3;
else
if ((date3>0)&&(date3<=31)&&(!TheDay))
TheDay = date3;
else
TheYear = date3;
if (!TheYear || !TheMonth || !TheDay)
return false;
if ((Required)||(Required=='true'))
if ((TheYear == 0) || (TheMonth == 0) || (TheDay == 0))
return false;
if (TheMonth == 02)
if (TheDay > 29)
return false;
if ((TheMonth != 02)&&(TheMonth < 13)&&(TheMonth > 0))
if (TheDay > 30)
return false;
return true;
}
/* @author David S. Callizaya S.
@@ -1917,7 +1958,6 @@ function removeValue(id){
}
function datePicker4(obj, id, mask, startDate, endDate, showTIme){
//alert('->'+id);
if(showTIme=='false')
showTIme=false;
Calendar.setup({