Jquery 通过减法日期获取人的年龄

Jquery 通过减法日期获取人的年龄,jquery,jquery-selectors,Jquery,Jquery Selectors,假设我有如下代码: $('#dateNaissance').datepicker({ onSelect:function(date){ var today=new Date(); console.log(today.getTime()); console.log(new Date(date)); console.log(DateDiff(today,new Date(date))); $('#txt

假设我有如下代码:

$('#dateNaissance').datepicker({
        onSelect:function(date){
        var today=new Date();
        console.log(today.getTime());
        console.log(new Date(date));
        console.log(DateDiff(today,new Date(date)));

        $('#txtage').val(DateDiff(today,new Date(date)));


        }        


    });


    function DateDiff(date1,date2) {
        return (date1.getTime() - date2.getTime());
    }
    <tr>
        <td>Date de naissance :</td>
        <td><input type="text" name="txtdob" class="validate[required] text-input datepicker TextInput"  id="dateNaissance"/></td>
        <td>Age :<br /><input type="text" name="txtage" class="validate[required] TextInput" id="txtage"/></td>
    </tr>
我需要:

当用户从日期选择器中选择日期时,它将立即使用日期自动计算,以获得年龄:ex:23年的结果

问题


当我按照上面的代码进行操作时,结果将是年龄数字:ex:1954172067。我不知道如何解决这个问题。请任何人帮助我,谢谢。

您得到的数字是两个日期之间的秒数。您所需要做的就是将其划分为所需的范围。例如,days将是days=Math.roundx/1000/60/60/24

我希望下面的代码可以帮助您:

 $('#dateNaissance').datepicker({
        onSelect:function(date){
        var today=new Date();
        console.log(today.getTime());
        console.log(new Date(date));
        console.log(DateDiff(today,new Date(date)));        
        $('#txtage').val(DateDiff(today,new Date(date)));       
        }        
});
    function DateDiff(date1,date2) {
        var val = (date1.getTime() - date2.getTime());
        var days = Math.round(val /1000 / 60 / 60 / 24);
        var years = Math.round(days /365);
        return years;
    }

Math.roundx/1000/60/60/24@mplungjan谢谢你,我还没喝咖啡呢;谢谢,但是如果我想得到年份,那么我将如何除以这个数字?再除以365就可以得到年份