cancel
Showing results for 
Search instead for 
Did you mean: 

Credit Card Expiration Date Error

I have a rare problem on a live system in some code from an outside developer I hired.  The error message comes back as "Please provide valid expiration year." The expiration date was entered as "10/22".  Here is how it is being formatted. It is being sent with JSON.  What format is expected?

function evaluateFormFields()...
expirationDate = $.trim($("#txtExpirationDate").val()).replace(" / ", "");

function sendCCDataToAnet()...
var ccExpireMonth = expirationDate.substr(0,2);
var ccExpireYear = expirationDate.substr(2,2);

jwilliamsen
Member
1 REPLY 1

It appears that the code is presuming that the entered expiration date is in the form "MM/YY". The code is only attempting to extract the last two digits of the provided number as the year, despite the error notice indicating that a proper expiration year is expected.

The format used to insert credit card expiration dates is commonly "MM/YYYY," where "MM" stands for "month" and "YYYY" stands for "year." To handle this format and extract the relevant numbers for the month and year, the code needs to be modified.

Silvasenem12
Member