I have little experience with Javascripts. The page should have the following fields:
 Name
 Address
 City, State, Zip
 Telephone number
 Date of birth
 Radio buttons for credit card type
 Credit card number
 Credit card expiration date month
 Credit card expiration date year
 Add a selection list for the state.
 Add a selection list for the credit card expiration month.
 Add a selection list or text box for expiration year. (If you are using selection box, make sure that there are at least two years prior to the current year)
 Validate the credit card expiration date (month and year).
 Verify in a comparison with the current date that the credit card expiration date is valid.
 Add a mortgage calculator to the page as a value added aspect for the customer.
 Allow only numbers in the credit card field (use onChange or onKeyUp event handler to see what is being entered into the field)
 Allow only 15 digits for a Amex card selection and 16 digits for Visa and Mastercard
 Make sure that the first digit is “4” for a Visa card or “5” for a Mastercard or “3” for an Amex. Use ‘switch’ statements to perform the task.
Here is my Javascript:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">
<!--
Test
-->
</html>
</head>
<title>Credit card Entry and Mortage Calculator</title>
<script language="Javascript" type=”text/javascript”>
<!-- HIDE FROM INCOMPATIBLE BROWSERS
</script>
</form>
<h3 align= "center" font face="arial">Individual Address and Credit Card Form</h3>
</TABLE>
<TABLE align = "center" border=20 cellspacing=0 cellpadding=2 bgcolor="#66FF33">
<tr valign=>
<TD>
<font face="arial">First Name</font>
</TD>
<TD>
<input type=text name="First Name" size=25,1 maxlength=25>
</TD></tr>
<tr>
<TD>
<font face="arial">Last Name</font>
</TD>
<TD>
<input type=text name="Last Name" size=25,1 maxlength=25>
</TD></tr>
<tr>
<TD>
<font face="arial">Address</font
>
</TD>
<TD>
<input type=text name="Address" size=25,1 maxlength=25>
</TD></tr>
<tr>
<TD>
<font face="arial">City</font>
</TD>
<TD>
<input type=text name="City" size=25,1 maxlength=25>
</TD></tr>
<tr>
<TD>
<font face="arial">State</font>
</TD>
<TD>
<select value="">
<option value="" selected>Please Select</option>
<option value="AK">Alaska</option>
<option value="AL">Alabama</option
>
<option value="AR">Arkansas</optio
n>
<option value="AS">American Samoa</option>
<option value="AZ">Arizona</option
>
<option value="CA">California</opt
ion>
<option value="CO">Colorada</optio
n>
<option value="CT">Conneticut</opt
ion>
<option value="DC">District of Colombia</option>
<option value="DE">Delaware</optio
n>
<option value="FL">Florida</option
>
<option value="FM">Federated States</option>
<option value="GA">Georgia</option
>
<option value="GU">Guam</option>
<option value="HI">Hawaii</option>
<option value="IA">Iowa</option>
<option value="ID">Idaho</option>
<option value="IL">Illinois</optio
n>
<option value="IN">Indiana</option
>
<option value="KS">Kansas</option>
<option value="KY">Kentucky</optio
n>
<option value="LA">Louisiana</opti
on>
<option value="MA">Massachusetts</
option>
<option value="MD">Maryland</optio
n>
<option value="ME">Maine</option>
<option value="MI">Michigan</optio
n>
<option value="MN">Minnesota</opti
on>
<option value="MO">Missouri</optio
n>
<option value="MS">Mississippi</op
tion>
<option value="MT">Montana</option
>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
<option value="NE">Nebraska</optio
n>
<option value="NH">New Hampshire</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NV">Nevada</option>
<option value="NY">New York</option>
<option value="OH">Ohio</option>
<option value="OK">Oklahoma</optio
n>
<option value="OR">Oregon</option>
<option value="PA">Pennsylvania</o
ption>
<option value="PR">Puerto Rico</option>
<option value="RI">Rhode Island</option>
<option value="SC">South Carolina</option>
<option value="SD">South Dakota</option>
<option value="TN">Tennessee</opti
on>
<option value="TX">Texas</option>
<option value="UT">Utah</option>
<option value="VI">Virgin Islands</option>
<option value="VT">Vermont</option
>
<option value="VA">Virginia</optio
n>
<option value="WA">Washington</opt
ion>
<option value="WI">Wisconsin</opti
on>
<option value="WV">West Virginia</option>
<option value="WY">Wyoming</option
>
</select>
</TD></tr>
<tr>
<TD>
<font face="arial">Zip Code</font>
</TD>
<TD>
<input type=text name="Zip" size=5,1 maxlength=5>
</TD></tr>
<TD>
<font face="arial">Telephone (Area Code)</font>
</TD>
<TD>
<input type=text name="Telephone" size=13,1 maxlength=13>
</TD></tr>
<TD>
<font face="arial">Date of Birth</font>
</TD>
<TD>
<select value="">
<option value="">Month</option>
<option value="JAN">January</optio
n>
<option value="FEB">February</opti
on>
<option value="MA">March</option>
<option value="APR">April</option>
<option value="MAY">May</option>
<option value="JUN">June</option>
<option value="JUL">July</option>
<option value="AUG">August</option
>
<option value="SEP">September</opt
ion>
<option value="OCT">October</optio
n>
<option value="NOV">November</opti
on>
<option value="DEC">December</opti
on>
</select>
 :
<select value="">
<option value="">Day</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
 :
<select value="">
<option value="">Year</option>
<option value="19">19</option>
<option value="20">20</option>
</select>
 :
<select value="">
<option value="">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
 :
<select value="">
<option value="">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</TD></tr>
<TD>
<font face="arial">Credit Card Number</font>
<TD>
<input type=text name="Credit Card Number" size=16,1 maxlength=16>
 :
<font face="arial">EIC</font>
 :
<input type=text name="EIC" size=4,1 maxlength=4>
<TD><tr>
<TD>
<font face="arial">Credit Card Company</font>
</TD>
<TD>
<select value="">
<option value="">Credit Card</option>
<option value="A">American Express</option>
<option value="D">Diners Card</option>
<option value="M">Master Card</option>
<option value="Visa">Visa Card</option>
</select>
 :
<font face="arial">Expiration</f
ont>
<select value="">
<option value="">Month</option>
<option value="JAN">January</optio
n>
<option value="FEB">February</opti
on>
<option value="MA">March</option>
<option value="APR">April</option>
<option value="MAY">May</option>
<option value="JUN">June</option>
<option value="JUL">July</option>
<option value="AUG">August</option
>
<option value="SEP">September</opt
ion>
<option value="OCT">October</optio
n>
<option value="NOV">November</opti
on>
<option value="DEC">December</opti
on>
</select>
 :
<select value="">
<option value="">Year</option>
<option value="6">2006</option>
<option value="7">2007</option>
<option value="8">2008</option>
<option value="9">2009</option>
<option value="10">2010</option>
<option value="11">2011</option>
<option value="12">2012</option>
<option value="13">2013</option>
<option value="14">2014</option>
<option value="15">2015</option>
<option value="16">2016</option>
<option value="17">2017</option>
</select>
</TD></tr>
<TD>
</TD></tr></TABLE>
</form>
<SCRIPT LANGUAGE="JavaScript">
function floor(number)
{
return Math.floor(number*Math.pow
(10,2))/Ma
th.pow(10,
2);
}
function dosum()
{
var mi = document.temps.IR.value / 1200;
var base = 1;
var mbase = 1 + mi;
for (i=0; i<document.temps.YR.value * 12; i++)
{
base = base * mbase
}
document.temps.PI.value = floor(document.temps.LA.va
lue * mi / ( 1 - (1/base)))
document.temps.MT.value = floor(document.temps.AT.va
lue / 12)
document.temps.MI.value = floor(document.temps.AI.va
lue / 12)
var dasum = document.temps.LA.value * mi / ( 1 - (1/base)) +
document.temps.AT.value / 12 +
document.temps.AI.value / 12;
document.temps.MP.value = floor(dasum);
}
</SCRIPT>
</head>
<body>
<Center>
</br><font size=3><b><b>Payment Calculators and Javascript Calculator</b></font><br>
<FORM NAME="temps">
<TABLE align = "center" border=20 cellspacing=0 cellpadding=2 bgcolor="#66FF33">
<TD>
Years <INPUT TYPE="TEXT" NAME="YR" onChange="dosum()" SIZE="6" VALUE="30">
Interest <INPUT TYPE="TEXT" NAME="IR" onChange="dosum()" SIZE="6" VALUE="8.0">
<TD>
Loan Amount <INPUT TYPE="TEXT" NAME="LA" onChange="dosum()" SIZE="6" VALUE="100000">
<TD>
Annual Tax <INPUT TYPE="TEXT" NAME="AT" onChange="dosum()" SIZE="6" VALUE="1000">
<TD>
Annual Insurance <INPUT TYPE="TEXT" NAME="AI" onChange="dosum()" SIZE="6" VALUE="300">
<TD ALIGN=CENTER>
<INPUT TYPE="BUTTON" VALUE="Calculate Now!" onClick="dosum()">
</TABLE>
<p>
<b>Results</b>
<p>
<TABLE align = "center" border=20 cellspacing=0 cellpadding=2 bgcolor="#66FF33">
<TD>Monthly Principal + Interest<TD><INPUT TYPE="TEXT" NAME="PI" SIZE="10">
<TD>Monthly Tax <TD><INPUT TYPE="TEXT" NAME="MT" SIZE="10">
<TD>Monthly Ins <TD><INPUT TYPE="TEXT" NAME="MI" SIZE="10">
<TD>Total Payment <TD><INPUT TYPE="TEXT" NAME="MP" SIZE="10">
</TABLE>
</FORM>
<p>
<br><br>
<font size="-1"> * The accuracy and applicability of this calculator are not guaranteed.</font><br>
<font size="1">
<a href="
http://www.mortgage-calc.com/ewm_copyright.html" target="_top">
Copyright © EWM Calculators</a>, All Rights Reserved.</font><br>
</p>
</body>
</html>
</body>
</html>