Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 还返回DOB而不是年龄_Jquery_Html - Fatal编程技术网

Jquery 还返回DOB而不是年龄

Jquery 还返回DOB而不是年龄,jquery,html,Jquery,Html,当我尝试更改DOB的日期时,年龄也会返回日期。 我想自动显示为年龄 <div class="input-group"> <div class="input-group-append datepicker date" data-date="<?php echo date('Y-m-d') ?>" data-date-format="yyyy-mm-dd"> <span class="input-group-text" style="bord

当我尝试更改DOB的日期时,年龄也会返回日期。 我想自动显示为年龄

<div class="input-group">
    <div class="input-group-append datepicker date" data-date="<?php echo date('Y-m-d') ?>" data-date-format="yyyy-mm-dd">
    <span class="input-group-text" style="border-radius:0px;color: #008080"><b>Date of Birth<font color="red"> * </font></b></span>
    <input class="form-control" name="dob" type="text" required="true" value="dob" style="border-radius:0px" readonly >
    <span class="add-on input-group-text" style="border-radius:0px;background-color: white"><i class="nav-icon fa fa-calendar"></i></span>

    <span class="input-group-text" style="color: #008080"><b>Age</b></span>
    <input type="text" name="age" class="form-control" value="age" style="border-radius:0%;max-width: 80px" placeholder="Age" required="true" pattern=".{1,50}$" title="Input must not exceed 50 characters" readonly />

<script>
function computeAge(){
  var $age   = $(this).closest('.input-group');
  var birthDay = $group.find('input[name = "dob"]').val();
  var DOB = new Date(birthDay);
  var today = new Date();
  $age.find('input[name = "age"]').val(Math.floor((today.getTime() - 
  DOB.getTime()) / (1000 * 60 * 60 * 24 * 365.25)));
}
</script>
</div>

以下是工作演示:

$('#dob').datepicker();
$(“#dob”).change(函数(){
log($('#userage').val());
var today=新日期();
var birthDate=新日期($('#dob').val());
var age=today.getFullYear()-birthDate.getFullYear();
var m=today.getMonth()-birthDate.getMonth();
如果(m<0 | |(m==0&&today.getDate()
函数computeAge(){
未关闭。没有
}
我忘记添加了,但我必须将它们放入类中,而不是按ID。您可以按类使用相同的代码
$('#dob').datepicker();
$("#dob").change(function(){
   console.log($('#userage').val());
   var today = new Date();
    var birthDate = new Date($('#dob').val());
    var age = today.getFullYear() - birthDate.getFullYear();
    var m = today.getMonth() - birthDate.getMonth();
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
        age--;
    }
   return $('#userage').val(age);
});