当datepicker更改jquery时获取当前年龄

前端之家收集整理的这篇文章主要介绍了当datepicker更改jquery时获取当前年龄前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

$('#dob').datepicker({
    onSelect: function(value,ui) {
        var today = new Date(),dob = new Date(value),age = new Date(today - dob).getFullYear() - 1970;

        $('#age').text(age);
    },maxDate: '+0d',yearRange: '1920:2010',changeMonth: true,changeYear: true
});

我正在使用此代码获取datepicker更改值时的当前年龄.

我很困惑1970年代表的是这个时代=新的日期(今天 – 多布).getFullYear() – 1970;我是否需要更改它以使其动态化?

最佳答案
1970年的减法是必需的,因为当为Date()构造函数提供整数值时(如新的Date(今天 – dob)的情况),假设您提供自1970年1月1日以来的毫秒数.

因此,您需要从DoB计算得到的日期的年份值中减去1970,以获得用户的年龄.

您的代码完全正确.您永远不需要更改计算.

原文链接:https://www.f2er.com/jquery/427776.html

猜你在找的jQuery相关文章