Friday, May 2, 2008

JavaScript function for currency check with two decimal

function IntDec()
{
var name = document.getElementById('TextBox1').value;

if (name.indexOf(".") != -1 )// First check text box contain period or not
{
var digitonly = /^[-]?\d*\.?\d*$/;
var arrString = name.split('.');
if(arrString.length == 2)// check if user enter one or more than one
decimal
{
if(arrString[1].length ==2)// chk if user enter more than 2 decimal
{
var intPart = arrString[0];
if(intPart.length == 0)
{
alert('Amount is very low');
document.getElementById('TextBox1').value= '00.'+ arrString
}

if(!intPart.match(digitonly)) // check that all inputs are
digit or not
{
alert('Must Enter Digit')
document.getElementById('TextBox1').value="";
document.getElementById('TextBox1').focus();
return false;
}// end of chekc alll inputs are digit or not


var decimalPart = arrString[1];
if(!decimalPart.match(digitonly)) // check that all inputs are
digit or not
{
alert(decimalPart);
alert('Must Enter Digit')
document.getElementById('TextBox1').value="";
document.getElementById('TextBox1').focus();
return false;
}// end of chekc alll inputs are digit or not



}
else
{
if(!name.match(digitonly)) // check that all inputs are digit or not
{
alert('Must Enter Digit')
document.getElementById('TextBox1').value="";
document.getElementById('TextBox1').focus();
return false;
}// end of chekc alll inputs are digit or not


alert('Please Enter 2 digit decimal');


document.getElementById('TextBox1').value = arrString[0]+'.00';
document.getElementById('TextBox1').focus();
return false;
}// end chk if user enter more than 2 decimal
}
else // if user enter one or more than one decimal
{
alert('Please Enter Signle Periond');
document.getElementById('TextBox1').value="";
document.getElementById('TextBox1').focus();
return false;

} // end of user enter one or more than one decimal
}// end of chekc user enter period or not
else
{

var digitonly2 = /^[-]?\d*\.?\d*$/;
//document.getElementById('TextBox1').value="";
if(!name.match(digitonly2)) // check that all inputs are digit or not
{
alert('Must Enter Digit')
document.getElementById('TextBox1').value="";
document.getElementById('TextBox1').focus();
return false;
}// end of chekc alll inputs are digit or not

alert('Enter corrrect format e.g. 0000000000.00 ');

document.getElementById('TextBox1').value +='.00';
return false;
}

return true;

}

No comments: