I have developed a script for checking that user has selected a valid month and year for credit card.
function validatemonth()
{
var dt = new Date();
var mth = dt.getMonth();
var yr = dt.getYear(); //this seems to return different data in different browsers
yr = yr + 1900;
if(eval(document.PurchaseCredit.cc_expire_month.value) < mth && eval(document.PurchaseCredit.cc_expire_year.value) == yr)
{
document.getElementById('error').innerHTML = "Expiry Date cannot be less than current date.";
document.forms['PurchaseCredit'].submit.disabled = true;
}
else
{
document.getElementById('error').innerHTML = "";
document.forms['PurchaseCredit'].submit.disabled = false;
}
}
This script works well in FireFox but does not work in IE7. Why?
Its not working because getYear() return different results for different browsers.
Your addition of 1900 is relevant only for Firefox.
Easy Solution : Try using getFullYear()