I know how to validate date, but how to validate the date is not expired? It should greater than current year.
function validate(){
var errMsg = "";
var result = true;
var visa = document.getElementById("visa").checked;
var mastercard = document.getElementById("mastercard").checked;
var american_express = document.getElementById("american_express").checked;
if(!(visa || mastercard || american_express)){
errMsg += "please select at least one card type.\n";
result = false;
}
var name = document.getElementById("holder_name").value;
if(!name.match(/^[a-zA-Z]{1,30}$/)){
errMsg += "Please enter a name maximum of 30 characters, alphabetical only.\n";
result = false;
}
var cardNumber = document.getElementById("card_number").value;
if(!cardNumber.match(/\d{15,16}$/)){
errMsg += "The card number should be 15 or 16 digits!\n";
result = false;
}
else{
var errorMsg = checkCardWithType(cardNumber);
if(errorMsg != ""){
errMsg += errorMsg;
result = false;
}
}
var expire = document.getElementById("expire").value;
if(!expire.match(/(0[1-9]|1[0-2])[-][0-9]{2}/)){
errMsg += "The expire date formate is not correct!\n";
result = false;
}
if(errMsg != ""){
alert(errMsg);
}
return result;
}