实时计算年龄并在输入文本框中显示

时间:2015-09-09 11:42:01

标签: php datetime

大家好我有一个时差公式,它在后端完美运行,但是当我运行页面时,输入文本框将消失/不会显示在页面上。

<div class="col-md-3">
<?php

$currentdate = date("Y-m-d");
$currenttime = date("h:m:s");
$oDateNow = new DateTime($currentdate);
$oDateBirth = new DateTime($getbirthdate);
$age = $oDateNow->diff($oDateBirth);
?>

<input type="text" name="age" value="<?php echo "$age";?>" class="form-control" placeholder="Age">

</div>

当我删除公式时,将显示输入文本框。

情况是,当用户选择生日时,年龄将自动显示在输入文本框上,输入文本框就在生日期之下。

2 个答案:

答案 0 :(得分:2)

<强>的Javascript
将它放在<head></head>元素之间:

<script type="text/javascript">

function getAge(){
    var dob = document.getElementById('date').value;
    dob = new Date(dob);
    var today = new Date();
    var age = Math.floor((today-dob) / (365.25 * 24 * 60 * 60 * 1000));
    document.getElementById('age').value=age;
}

</script>

<强> HTML
将它们放在<body></body>元素中:

Put birthdate: <input type="text" value="" id="date" name="dob" onblur="getAge();" placeholder="YYYY-MM-DD" /><br />
Your age: <input type="text" id="age" name="age" value="" class="form-control" placeholder="Age">

一旦访问者失去对日期元素的关注,就会更新年龄。

答案 1 :(得分:1)

您的func tapOneAct(sender: UITapGestureRecognizer) { if(sender.view!.restorationIdentifier == "view1") // view1 is `Restoration ID` of 1st view { println("View1 is tapped!") } if(sender.view!.restorationIdentifier == "view2")// view2 is `Restoration ID` of 2nd view { println("View2 is tapped!") } } 正在提供以下输出:

$age = $oDateNow->diff($oDateBirth);

如您所见,它是一个对象数组。 所以你不能 DateInterval Object ( [y] => 26 [m] => 11 [d] => 26 [h] => 0 [i] => 0 [s] => 0 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 1 [days] => 9857 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 ) 那个。

如果你想在php中找到Age,那么你可以通过以下方式实现。

echo

如果您想查看 JavaScript 的演示,请click here