Skip to content

Instantly share code, notes, and snippets.

@mazfreelance
Last active May 27, 2021 19:47
Show Gist options
  • Save mazfreelance/7786ddcc6fe42ed1965a2bd92d034b7c to your computer and use it in GitHub Desktop.
Save mazfreelance/7786ddcc6fe42ed1965a2bd92d034b7c to your computer and use it in GitHub Desktop.
JQUERY: get value from malaysian identification card number using moment.js
$('#ic1,#ic2,#ic3').keyup(function(){
/*get value from form*/
var dob = $('#ic1').val(); // eg: 850510 - 10/05/1985
var code = $('#ic2').val(); // eg: 14 - Wilayah Persekutuan
var icno = $('#ic3').val(); // eg: 0000 - ic number
//check gender using ic number
if (icno % 2 == 0){
$('#gender_F').prop("checked", true);
}
else{
$('#gender_M').prop("checked", true);
}
//arrange date from ic number
var first = dob.substr(0, 2); // 85
var second = dob.substr(2, 2); // 05
var third = dob.substr(4,4); // 10
//convert 850510 to 85-05-10 : dateformat - yy-mm-dd
var dateraw = first+'-'+second+'-'+third;
//calculate age by dateraw : eg: 33
var date_convert_age = moment().diff(dateraw, 'years');
//convert full date 85-05-10 to 1985-05-10
var year = moment(dateraw,"YY-MM-DD").format("YYYY");
$('#day_date').val(third);
$('#month_date').val(second);
$('#year_date').val(year);
return false;
});
@ChaorruptedX
Copy link

var third = dob.substr(4,2); // When using full ic in var dob, it will get 10 only instead of 1014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment