// [dFilter] - A Numerical Input Mask for JavaScript // Written By Dwayne Forehand - March 27th, 2003 // Please reuse & redistribute while keeping this notice. // SAMPLES OF HOW TO INCLUDE IN A FORM FIELD // onKeyDown="javascript:return dFilter (event.keyCode, this, '(###) ###-####');" // onKeyDown="javascript:return dFilter (event.keyCode, this, '#####-####');" // onKeyDown="javascript:return dFilter (event.keyCode, this, '###-##-####');" var dFilterStep function dFilterStrip (dFilterTemp, dFilterMask) { dFilterMask = replace(dFilterMask,'#',''); for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++) { dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),''); } return dFilterTemp; } function dFilterMax (dFilterMask) { dFilterTemp = dFilterMask; for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++) { if (dFilterMask.charAt(dFilterStep)!='#') { dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),''); } } return dFilterTemp.length; } function dFilter (key, textbox, dFilterMask) { dFilterNum = dFilterStrip(textbox.value, dFilterMask); if (key==9) { return true; } else if (key==8&&dFilterNum.length!=0) { dFilterNum = dFilterNum.substring(0,dFilterNum.length-1); } else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length