$('.application-form').validator({
custom:{
'odd' : function($el){
var matchValue = $el[0].value
return ktpValidator(matchValue);
}
}
}).on('submit', function(){
if (tindakan.isDefaultPrevented()) {
} else {
alert('sukses');
}
});
function ktpValidator(matchValue){
var ktpVal = $("[name='identification_number']").val();
if(ktpVal.length === 16 && ktpVal === matchValue){
var dob = $("[name='date_of_birth']").val().split("/");
var cekDateID = $("input[name='gender']:checked").val() === 'female' ? parseInt(dob[0]) + 40 : dob[0];
var dobResult = String(cekDateID).concat(dob[1], dob[2].slice(2))
var dateKtp = ktpVal.slice(6, 12);
if(dobResult !== dateKtp){
return "Data KTP Anda Tidak Valid";
}
} else {
return "Input KTP 16 Digit Anda";
}
}