Forum Moderators: open
function ExpDateSelectOptions(OP){
var Selectoptions = '', ThisYear = currentDate('yyyy'),
BaseYear = 2011, MaxYears =
(((ThisYear - BaseYear) + 12) + (BaseYear - 1)), i, k;
switch(OP){
case 'MM':
Selectoptions ='<option value="00"></option>'+
'<option value="01">01 - January </option>'+
'<option value="02">02 - Febuary </option>'+
'<option value="03">03 - March </option>'+
'<option value="04">04 - April </option>'+
'<option value="05">05 - May </option>'+
'<option value="06">06 - June </option>'+
'<option value="07">07 - July </option>'+
'<option value="08">08 - August </option>'+
'<option value="09">09 - September</option>'+
'<option value="10">10 - October </option>'+
'<option value="11">11 - November </option>'+
'<option value="12">12 - December </option>'+
'';
break;
case 'YY':
Selectoptions = '<option value="0000"></option>';
for(i=BaseYear; i <= MaxYears; i++){
k = i.toString().slice(-2); // only show year abbreviation - YE[AR].
if(i < ThisYear){
Selectoptions += '<option disabled hidden value="'+i+'">'+k+'</option>';
}else{
Selectoptions += '<option value="'+i+'">'+k+'</option>';
}
}
break;
default:
}
return Selectoptions;
}
$('#workorder-form select#wp-ExpMM').empty().append(ExpDateSelectOptions('MM'));
$('#workorder-form select#wp-ExpYY').empty().append(ExpDateSelectOptions('YY'));
date = retrievedExpDate.split('/');
if((date[0] == '00') || (date[1] == '0000')){
$('#workorder-form select#wp-ExpMM').val('00');
$('#workorder-form select#wp-ExpYY').val('0000');
}else{
$('#workorder-form select#wp-ExpMM').val(date[0]);
$('#workorder-form select#wp-ExpYY').val(date[1]);
}
[edited by: incrediBILL at 10:25 pm (utc) on Nov 10, 2012]
[edit reason] added line breaks [/edit]
(((ThisYear - BaseYear) + 12) + (BaseYear - 1))
ThisYear + 11 while still allowing past dates retrieved from the database to be displayed
The primary account number is the defining factor in the applicability of PCI DSS requirements. PCI DSS requirements are applicable if a primary account number (PAN) is stored, processed, or transmitted. If PAN is not stored, processed, or transmitted, PCI DSS requirements do not apply.
The BaseYear has to be set to the year of the earliest exp. date entered into the database in order for previous year exp. dates to be displayed in the exp. date select block