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;
}
 
     
     
    