FAQ:編集画面を登録・更新する際に誕生日から年齢を自動計算したい
## 回答
[サーバスクリプト](/ja/manual/table-management-server-script)で実現できます。
---
## 概要
誕生日を入力し、データを登録・更新する際に現時点での年齢を計算します。 以下は「日付A」項目に入力された誕生日をもとに計算した現在の年齢を「数値A」に挿入するサンプルです。
## 操作方法
1. 「記録テーブル」を作成します。
1. 管理のテーブルの管理からエディタタブを開き、「日付A」「数値A」を有効化します。
1. 以下の[サーバスクリプト](/ja/manual/table-management-server-script)を「新規作成」します。 [サーバスクリプトの条件](/ja/manual/server-script-conditions)は「計算式の後」を選択します。
## サンプルコード
##### JavaScript
```
function CalculateAge(birthdayVal) {
return Math.floor((ConvertDateToNum(new Date()) - ConvertDateToNum(new Date(birthdayVal))) / 10000);
}
function ConvertDateToNum (date) {
return date.getFullYear() * 10000 + (date.getMonth() + 1) * 100 + date.getDate();
}
if (utilities.InRange(model.DateA)) {
model.NumA = CalculateAge(model.DateA)
} else {
model.NumA = 0;
}
```
## 関連情報
<div id="ManualList"><ul><li><a href="/ja/manual/table-management-server-script">テーブルの管理:サーバスクリプト</a><span>2024/10/08 up</span></li></ul></article>
<ul><li><a href="/ja/manual/server-script">開発者向け機能:サーバスクリプト</a><span>2023/06/01 up</span></li>
<li><a href="/ja/manual/server-script-conditions">開発者向け機能:サーバスクリプト:条件</a><span>2023/06/01 up</span></li></ul></article>
<ul><li><a href="/ja/manual/faq-server-script-log">FAQ:サーバスクリプトのエラーログを出力したい</a><span>2024/04/29 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />