どこかのサイトを見たんですが忘れてしまったのでメモ
birthday.js
function calculateAge(birthday) {
var birth = birthday.split('/'); // birth[2]: year, birth[0]: month, birth[1]: day
var _birth = parseInt("" + birth[2] + birth[0] + birth[1]);// 文字列型に明示変換後にparseInt
var today = new Date();
var _today = parseInt("" + today.getFullYear() + affixZero(today.getMonth() + 1) + affixZero(today.getDate()));// 文字列型に明示変換後にparseInt
return parseInt((_today - _birth) / 10000);
}
function affixZero(int) {
if (int < 10) int = "0" + int;
return "" + int;
}
var birthday = calculateAge('01/01/1989');
この月/日/年の形式はFacebook認証アプリを作成した際に認証をして値を受け取った際にこの形式だったので書いています。