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就可以得到年份