Last active
May 27, 2021 19:47
-
-
Save mazfreelance/7786ddcc6fe42ed1965a2bd92d034b7c to your computer and use it in GitHub Desktop.
JQUERY: get value from malaysian identification card number using moment.js
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$('#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; | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
var third = dob.substr(4,2); // When using full ic in var dob, it will get 10 only instead of 1014