Greetings all,
A former employee put this js file together but I could not find out it is being called.
Can you please help?
Here is a snippet of the code and how I am trying to call it.
function validateField( fld, flags, name )
{
// alert("validate(" + fld.value + "," + flags + "," + name + ")");
var ftype = flags.charAt(0).toUpperCas
e();
var numat = 1;
var zeroOk = false;
var minSize = 0;
var maxSize = 255;
if ( flags.charAt(1).toUpperCas
e() == "Z" )
{
zeroOK = true;
numat = 2;
}
if ( flags.length > numat )
{
var nums = flags.substring(numat).spl
it(/\_/);
minSize = parseInt(nums[0]);
if ( nums.length > 1 ) maxSize = parseInt(nums[1]);
}
// okay, ready for anthing...he says
var fval = null;
switch ( ftype )
{
case "C":
fval = validateCurrency(fld);
if ( fval == null ) return name + " is not a valid currency value";
if ( fval == 0 && ! zeroOk ) return name + " can not be zero";
if ( fval < minSize || fval > maxSize)
return name + " must be between " + minSize + " and " + maxSize;
return "";
case "D":
fval = validateDate(fld);
if ( fval == null ) return name + " is not a valid date of the form mm/dd/yyyy";
return "";
case "E":
fval = validateEmail(fld);
if ( fval == null ) return name + " is not a valid email address";
return "";
case "F":
fval = validateFloat(fld);
if ( fval == null ) return name + " is not a valid decimal value";
if ( fval == 0 && ! zeroOk ) return name + " can not be zero";
if ( fval < minSize || fval > maxSize)
return name + " must be between " + minSize + " and " + maxSize;
return "";
case "I": case "N":
fval = validateInteger(fld);
if ( fval == null ) return name + " is not a valid numeric value";
if ( fval == 0 && ! zeroOk ) return name + " can not be zero";
if ( fval < minSize || fval > maxSize)
return name + " must be between " + minSize + " and " + maxSize;
if ( ftype == "I" && fval < 0 ) return name + " cannot be negative";
return "";
case "P":
fval = validatePhone(fld);
if ( fval == null ) return name + " is not a valid 10 or 11 digit phone number";
return "";
case "S":
fval = fld.value.replace(/^\s+/,"
").replace
(/\s+$/,""
); // trim()
fld.value = fval;
if ( fval < minSize || fval > maxSize)
return name + " must have between " + minSize + " and " + maxSize + " characters";
return "";
case "T":
fval = validateTime(fld);
if ( fval == null ) return name + " is not a valid time of the form hh:mm:ss";
return "";
case "R":
var rre = new RegExp(flags.substring(1))
;
if ( ! rre.test(val) ) return name + " does not match required pattern";
return "";
case "X": case "*":
var cbs = fld.form.elements[ fld.name ];
if ( cbs.length == null )
{
// single checkbox...so it can only be optional or not
if ( ! cbs.checked && minSize > 0 ) return "You must check in checkbox " + name;
return "";
}
if ( cbs[0] != fld ) return "#"; // special flag: not first checkbox of set
var cnt = 0;
for ( c = 0; c < cbs.length; ++c )
{
if ( cbs[c].checked ) ++cnt;
}
if ( cnt < minSize || cnt > maxSize )
{
return "You must check " + minSize + " to " + maxSize + " " + name + " checkboxes";
}
return "";
default:
return "\n*** ERROR: Invalid type flag, " + ftype + "\n";
}
}
function validateDate(fld)
{
var dateRE = /^(0?[1-9|1[012])\-(0?[1-9
]|[12]\d|3
[01])\-(19
|20)\d\d$/
// var dateRE = /^\d\d?\-\d\d?\-(19|20)\d\
d$/
var val = fld.value.replace(/[\s\/\.
]/g,"-");
val = val.replace(/[^\d\-]/g,"")
;
val = val.replace(/\-+/g,"-");
if ( ! dateRE.test(val) ) return null;
var pcs = val.split(/\-/);
if ( pcs.length != 3 ) return null;
var mn = parseInt(pcs[0])-1;
var dt = new Date( parseInt(pcs[2]), mn, parseInt(pcs[1]) );
if ( mn != dt.getMonth() ) return null;
fld.value = val;
return val;
}
THen I would like to use the above to ensure date field is not blank.
<input type=text name=sentDate value="">
How do I use the js with the above input box?
Thanks a million