Wednesday, August 26, 2009

Range Validator (Number or TextLength)

function RangeValidator(object,e,MinValue,MaxValue,errorMessage,operator,isValidateTextLength)//onblur

{

var valueLen = object.value.length;

var Val =isValidateTextLength?valueLen: parseFloat(ReplaceChar(object.value,Numbers+'.',''));

var isValid=false;

isValid=valueLen==0?true:false;

if(!isValid)

{

if ((valueLen!=0)&& isNaN(Val) && (!isValidateTextLength)){}

else

{

isValid=isValidRange(Val,MinValue,MaxValue,operator)

}

}

if(isValid)

{

ClearMessage(object);

}

else

{

CursorFocusSelect(object);

if(errorMessage=="")

ShowMessage(object,"Invalid Data Range","RED");

else

ShowMessage(object,errorMessage,"RED");

}

}

function isValidRange(Val,MinValue,MaxValue,operator)

{

var isValid=false;

switch(operator.toUpperCase())

{

case "DEFAULT":

case "BETWEEN":

if(Val >= MinValue && Val <= MaxValue)

isValid=true;

break;

case "NOTBETWEEN":

if(Val < MinValue Val > MaxValue)

isValid=true;

break;

case "EQUALTO":

case "EQUAL":

case "=":

case "==":

if(Val == MinValue)

isValid=true;

break;

case "NOTEQUALTO":

case "NOTEQUAL":

case "!=":

case "<>":

if(Val != MinValue)

isValid=true;

break;

case "GREATERTHAN":

case "GREATER":

case ">":

if(Val > MinValue)

isValid=true;

break;

case "LESSTHAN":

case "LESS":

case "<":

if(Val < MinValue)

isValid=true;

break;

case "GREATERTHANOREQUALTO":

case "GREATEREQUAL":

case ">=":

if(Val >= MinValue)

isValid=true;

break;

case "LEASSTHANOREQUALTO":

case "LESSEQUAL":

case "<=":

if(Val <= MinValue)

isValid=true;

break;

}

return isValid;

}

Number

<input name="txtAge" type="text" id="txtAge"

onblur="javascript:RangeValidator(this,event,’1’,’10’,’Enter
Age’,’BETWEEN’,false);"
/>

TextLength

<input name="txtGender" type="text" id="txtGender"

onblur="javascript:RangeValidator(this,event,’1’,’7’,’Enter
Gender’,’BETWEEN’,true);"
/>

Operator

DEFAULT/ BETWEEN

NOTBETWEEN

EQUALTO

EQUAL

=

==

NOTEQUALTO

NOTEQUAL

!=

<>

GREATERTHAN

GREATER

>

LESSTHAN

LESS

<

GREATERTHANOREQUALTO

GREATEREQUAL

>=

LEASSTHANOREQUALTO

LESSEQUAL

<=

No comments:

Post a Comment