{"id":2991,"date":"2014-01-21T09:00:21","date_gmt":"2014-01-21T00:00:21","guid":{"rendered":"https:\/\/www.united-bears.co.jp\/blog\/?p=2991"},"modified":"2014-01-21T13:54:06","modified_gmt":"2014-01-21T04:54:06","slug":"%e7%94%9f%e5%b9%b4%e6%9c%88%e6%97%a5%e3%81%8b%e3%82%89%e5%b9%b4%e9%bd%a2%e3%82%92%e8%a8%88%e7%ae%97","status":"publish","type":"post","link":"https:\/\/www.united-bears.co.jp\/blog\/archives\/2991","title":{"rendered":"\u751f\u5e74\u6708\u65e5\u304b\u3089\u5e74\u9f62\u3092\u8a08\u7b97"},"content":{"rendered":"<p><script type=\"text\/javascript\" src=\"\/blog\/wp-includes\/js\/jquery\/jquery.js\"><\/script><br \/>\n<script type=\"text\/javascript\">\nvar MONTH_IN_YEAR = 12;\nvar NUMBER_OF_MILLSECONDS_OF_THE_DAY = 86400 * 1000;\njQuery(document).ready(function(){\n  var p = jQuery('#src');\n  p.unwrap();\n  jQuery('#calc').click(function() {\n    if(checkForm()) {\n      calcAge();\n    }\n  });\n});\nfunction toHalfNum(val){\n  var half = \"0123456789\";\n  var full = \"\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19\";\n  var result = \"\";\n  for(var i = 0; i < val.length; i++) {\n    var c = val.charAt(i);\n    var n = full.indexOf(c, 0);\n    if(n >= 0) {\n      c = half.charAt(n);\n    }\n    result += c;\n  }\n  return result;\n}\nfunction checkForm() {\n  var yearElement = jQuery('#year');\n  if(yearElement.val() === '') {\n    alert('\u5e74\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044');\n    yearElement.focus();\n    return false;\n  }\n  var monthElement = jQuery('#month');\n  var month = toHalfNum(monthElement.val());\n  var error = false;\n  if(month.match(\/[^0-9]+\/)) {\n    error = true;\n  }\n  if(month < 1 || month > 12) {\n    error = true;\n  }\n  if(error) {\n    alert('\u6708\u306f\u300c1\u301c12\u300d\u306e\u6570\u5b57\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044');\n    monthElement.focus();\n    monthElement.select();\n    return false;\n  } else {\n    monthElement.val(month);\n  }\n  var dayElement = jQuery('#day');\n  var day = toHalfNum(dayElement.val());\n  if(day.match(\/[^0-9]+\/)) {\n    error = true;\n  }\n  if(day < 1 || day > 31) {\n    error = true;\n  }\n  if(error) {\n    alert('\u65e5\u306f\u300c1\u301c31\u300d\u306e\u6570\u5b57\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044');\n    dayElement.focus();\n    dayElement.select();\n    return false;\n  }\n  return true;\n}\nfunction calcAge() {\n  var year = parseInt(jQuery('#year').val(), 10);\n  var month = parseInt(jQuery('#month').val() - 1, 10);\n  var day = parseInt(jQuery('#day').val());\n  var baseYear = parseInt(jQuery('#baseYear').val(), 10);\n  if(baseYear !== 0) {\n    year += baseYear;\n  }\n  var birthDate = new Date(year, month, day);\n  var age = getAge(birthDate.getTime());\n  var result_year = jQuery('#result_year');\n  var result_month = jQuery('#result_month');\n  var result_day = jQuery('#result_day');\n  result_year.val(age[0]);\n  result_month.val(age[1]);\n  result_day.val(age[2]);\n}\nfunction getAge(birthDate) {\n  var today = new Date();\n  today.setHours(0, 0, 0, 0);\n  var birthDay = new Date();\n  birthDay.setTime(birthDate);\n  var year = today.getFullYear() - birthDay.getFullYear();\n  var month = 0;\n  var day = 0;\n  var monthDiff = today.getMonth() - birthDay.getMonth();\n  var dayDiff = today.getDate() - birthDay.getDate();\n  if(monthDiff < 0) {\n    year--;\n    month = MONTH_IN_YEAR + monthDiff;\n  } else if (monthDiff === 0) {\n    if(dayDiff < 0) {\n      year--;\n      month = MONTH_IN_YEAR;\n    }\n  } else {\n    month = monthDiff;\n  }\n  if(dayDiff < 0) {\n    month--;\n  }\n  var baseDate = new Date();\n  baseDate.setHours(0, 0, 0, 0);\n  if(dayDiff < 0) {\n    baseDate = addMonth(baseDate, -1);\n  }\n  baseDate.setDate(birthDay.getDate());\n  day = ((today.getTime() - baseDate.getTime()) \/ NUMBER_OF_MILLSECONDS_OF_THE_DAY);\n  return Array( year, month, day );\n}\nfunction addMonth(date, addMonths) {\n  var year = date.getFullYear();\n  var month = date.getMonth() + 1;\n  var day = date.getDate();\n  month += addMonths;\n  var endDay = getMonthEndDay(year, month);\n  if(day > endDay) {\n    day = endDay;\n  }\n  return new Date(year, month - 1, day);\n}\nfunction getMonthEndDay(year, month) {\n  var date = new Date(year, month, 0);\n  return date.getDate();\n}\n<\/script><br \/>\n\u751f\u5e74\u6708\u65e5\u304b\u3089\u5e74\u9f62\u3092\u8a08\u7b97\u3059\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n<h2>\u5e74\u9f62\u8a08\u7b97<\/h2>\n<p>\u751f\u5e74\u6708\u65e5\u3092\u897f\u66a6\u307e\u305f\u306f\u548c\u66a6\u3067\u5165\u529b\u3057\u3001\u8a08\u7b97\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\n<select id=\"baseYear\"><option value=\"0\">\u897f\u66a6<\/option><option value=\"1867\">\u660e\u6cbb<\/option><option value=\"1911\">\u5927\u6b63<\/option><option value=\"1925\">\u662d\u548c<\/option><option value=\"1988\">\u5e73\u6210<\/option><\/select><br \/>\n<span id=\"src\"><input type=\"text\" id=\"year\" size=\"9\" maxlength=\"4\" \/>\u5e74 <input type=\"text\" id=\"month\" size=\"7\" maxlength=\"2\" \/>\u6708 <input type=\"text\" id=\"day\" size=\"7\" maxlength=\"2\" \/>\u65e5<input type=\"button\" value=\"\u8a08\u7b97\" id=\"calc\" style=\"width: 100px; margin-left: 30px;\"\/><\/span><br \/>\n<br \/>\n\u5e74\u9f62 <input type=\"text\" id=\"result_year\" size=\"5\" maxlength=\"5\" style=\"background-color: #3B5998; color: #FFFFFF; font-size: 100%;\" \/> \u6b73 <input type=\"text\" id=\"result_month\" size=\"2\" maxlength=\"2\" style=\"background-color: #3B5998; color: #FFFFFF; font-size: 100%;\" \/> \u30f6\u6708 <input type=\"text\" id=\"result_day\" size=\"2\" maxlength=\"2\" style=\"background-color: #3B5998; color: #FFFFFF; font-size: 100%;\" \/> \u65e5<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u751f\u5e74\u6708\u65e5\u304b\u3089\u5e74\u9f62\u3092\u8a08\u7b97\u3059\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002 \u5e74\u9f62\u8a08\u7b97 \u751f\u5e74\u6708\u65e5\u3092\u897f\u66a6\u307e\u305f\u306f\u548c\u66a6\u3067\u5165\u529b\u3057\u3001\u8a08\u7b97\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u897f\u66a6\u660e\u6cbb\u5927\u6b63\u662d\u548c\u5e73\u6210 \u5e74 \u6708 \u65e5 \u5e74\u9f62 \u6b73 \u30f6\u6708 \u65e5<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-2991","post","type-post","status-publish","format-standard","hentry","category-tools"],"_links":{"self":[{"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/posts\/2991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/comments?post=2991"}],"version-history":[{"count":106,"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/posts\/2991\/revisions"}],"predecessor-version":[{"id":3190,"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/posts\/2991\/revisions\/3190"}],"wp:attachment":[{"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/media?parent=2991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/categories?post=2991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.united-bears.co.jp\/blog\/wp-json\/wp\/v2\/tags?post=2991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}