BUG 7387 fixed new function validDate()
This commit is contained in:
@@ -1227,22 +1227,63 @@ var radios = document.getElementById('form[' + field + ']');
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function validDate(TheField, Required) {
|
/* @author Alvaro Campos Sanchez
|
||||||
TheYear = getField(TheField + '][YEAR');
|
*/
|
||||||
TheMonth = getField(TheField + '][MONTH');
|
function validDate(TheField, Required) {
|
||||||
TheDay = getField(TheField + '][DAY');
|
|
||||||
if (!TheYear || !TheMonth || !TheDay)
|
var date = TheField.split("-");
|
||||||
return false;
|
var date1 = date[0];
|
||||||
if (Required)
|
var date2 = date[1];
|
||||||
if ((TheYear.value == 0) || (TheMonth.value == 0) || (TheDay.value == 0))
|
var date3 = date[2];
|
||||||
return false;
|
var TheDay,TheMonth,TheYear;
|
||||||
if (TheMonth.value == 2)
|
|
||||||
if (TheDay.value > 29)
|
if ((date1.length==4)&&(!TheYear))
|
||||||
return false;
|
TheYear = date1;
|
||||||
if ((TheMonth.value == 4) || (TheMonth.value == 6) || (TheMonth.value == 9) || (TheMonth.value == 11))
|
if (date1.length==2)
|
||||||
if (TheDay.value > 30)
|
if ((date1>0)&&(date1<=12)&&(!TheMonth))
|
||||||
return false;
|
TheMonth = date1;
|
||||||
return true;
|
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.
|
/* @author David S. Callizaya S.
|
||||||
@@ -1917,7 +1958,6 @@ function removeValue(id){
|
|||||||
}
|
}
|
||||||
|
|
||||||
function datePicker4(obj, id, mask, startDate, endDate, showTIme){
|
function datePicker4(obj, id, mask, startDate, endDate, showTIme){
|
||||||
//alert('->'+id);
|
|
||||||
if(showTIme=='false')
|
if(showTIme=='false')
|
||||||
showTIme=false;
|
showTIme=false;
|
||||||
Calendar.setup({
|
Calendar.setup({
|
||||||
|
|||||||
Reference in New Issue
Block a user