как рассчитать возраст от даты рождения и сохранить его в базе данных - PullRequest
0 голосов
/ 03 мая 2020

Я хочу рассчитать возраст в годах от даты рождения и сохранить его в моем столбце возраста в моей базе данных ниже, это то, что я сделал до сих пор. Я добавил изображения базы данных и дату своего рождения на своей странице. Я хочу рассчитать их при сохранении в базе данных без отображения возраста на моей странице. Заранее спасибо

 <div class="form-group">
     label for="date_of_birth">Date of birth</label>

 <div class="input-group date form_date col-md-5" data-date="" data-date-format="dd MM yyyy" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">

    <input type="text" class="form-control" value="<?php if(isset($date_of_birth)) echo $date_of_birth; ?>" size="16" readonly>
    <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>
    <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
             </div>

    <input type="hidden" id="dtp_input2" name="date_of_birth" value="<?php if(isset($date_of_birth)) echo $date_of_birth; ?>" /><br/>
            </div></div>

<script type="text/javascript" src="jquery/jquery-1.8.3.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/bootstrap-datetimepicker.js" charset="UTF-8"></script>

<script type="text/javascript">
    $('.form_datetime').datetimepicker({
        //language:  'fr',
        weekStart: 1,
        todayBtn:  1,
        autoclose: 1,
        todayHighlight: 1,
        startView: 2,
        forceParse: 0,
        showMeridian: 1
    });
    $('.form_date').datetimepicker({
        language:  'fr',
        weekStart: 1,
        todayBtn:  1,
        autoclose: 1,
        todayHighlight: 1,
        startView: 2,
        minView: 2,
        forceParse: 0
    });
    $('.form_time').datetimepicker({
        language:  'fr',
        weekStart: 1,
        todayBtn:  1,
        autoclose: 1,
        todayHighlight: 1,
        startView: 1,
        minView: 0,
        maxView: 1,
        forceParse: 0
    });
</script>

image для моей даты рождения

изображение для полей моей базы данных

1 Ответ

0 голосов
/ 03 мая 2020

Вы можете добавлять или вычитать даты с помощью JavaScript - если они отформатированы как даты:

const birthDate = new Date('1980.02.18')
const today = new Date(Date.now())

console.log('birth date:', birthDate)
console.log('today:', today)

console.log('age in years:', new Date(birthDate - today).getYear())

Это простой процесс, так как @NigeRen писал: «Хранение возраста в базе данных не очень хорошая идея».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...