前提・実現したいこと
フォームAに生年月日が入力されたら、フォームBに年齢を自動入力される様にしたいです。
発生している問題
入力フォームから年、月、日をバラバラに取得する方法が分かりません。
該当のソースコード
html
1<div class="form form07"> 2 <label for="customer_birthday" class="form_name">生年月日</label> 3 <input id="customer_birthday" type="date" name="customer_birthday" class="form07_date"> 4 <input id="customer_old" type="text" name="customer_old"/> 5 <span class="form_side">歳</span> 6 7<script> 8 //生年月日 9const birthday = { 10 year: 2000, 11 month: 12, 12 date: 25 13 }; 14 15function getAge(birthday){ 16 17 //今日 18 var today = new Date(); 19 20 //今年の誕生日 21 var thisYearsBirthday = new Date(today.getFullYear(), birthday.month-1, birthday.date); 22 23 //年齢 24 var age = today.getFullYear() - birthday.year; 25 26 if(today <script thisYearsBirthday){ 27 //今年まだ誕生日が来ていない 28 age--; 29 } 30 31 return age; 32} 33 34console.log(getAge(birthday)); 35 36</script> 37</div>
詳細
下記サイトよりjsのコードを拝借しました。
JavaScriptで誕生日から年齢を計算する
js
1 //生年月日 2const birthday = { 3 year: 2000, 4 month: 12, 5 date: 25 6 };
上記を変更さえできれば理想通りになると思われるのですが、安直な考えでしょうか。
不足事項がありましたら教えていただけますと幸いです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/20 09:50