从jquery datepicker中选择日期计算年龄(以年为单位)

从jquery datepicker中选择日期计算年龄(以年为单位),jquery,datepicker,date-of-birth,Jquery,Datepicker,Date Of Birth,我想在用户从jQueryDatePicker中选择日期后立即计算其年龄 $(document).ready(function() { $( "#nominee_one_dob" ).datepicker({ changeMonth: true, changeYear: true, dateFormat: 'yy-mm-dd', onSelect: function (date) { var dob = Date.parse(date);

我想在用户从jQueryDatePicker中选择日期后立即计算其年龄

$(document).ready(function() {
  $( "#nominee_one_dob" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'yy-mm-dd',

    onSelect: function (date) {
        var dob = Date.parse(date);
        if (dob.addYears(18) < Date.today())
        {
            alert("Under 18");
        }
        else
        {
            alert(" Over 18");
        }
    }

  });
我可以在alertdate时获得所选的日期,但我无法从进一步的代码中获得任何信息

请提供帮助。

代码中的错误:

一,

因此,不能使用dob.getFullYear提取年份

二,

没有可用的方法

修正:

1 var dob=新日期

无需解析,datepicker返回日期而不是字符串

2 var今天=新日期//返回当前日期时间

3.使用.getFullYear从日期提取年份

剩余代码:

$(document).ready(function() {
  $( "#nominee_one_dob" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'yy-mm-dd',

    onSelect: function (date) {
         var dob = new Date(date);
         var today = new Date();

        if (dob.getFullYear() + 18 < today.getFullYear())
        {
            alert("Under 18");
        }
        else
        {
            alert(" Over 18");
        }
    }

  });
});
处理代码中的错误:

一,

因此,不能使用dob.getFullYear提取年份

二,

没有可用的方法

修正:

1 var dob=新日期

无需解析,datepicker返回日期而不是字符串

2 var今天=新日期//返回当前日期时间

3.使用.getFullYear从日期提取年份

剩余代码:

$(document).ready(function() {
  $( "#nominee_one_dob" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'yy-mm-dd',

    onSelect: function (date) {
         var dob = new Date(date);
         var today = new Date();

        if (dob.getFullYear() + 18 < today.getFullYear())
        {
            alert("Under 18");
        }
        else
        {
            alert(" Over 18");
        }
    }

  });
});
工作

$date\u born.datepicker{ onSelect:计算, 日期格式:“日/月/年”, maxDate:“+0d”, 年份范围:“1914:2014”, buttonImageOnly:false, 变化月:对, 变化年:对 }; $date\u今天。日期选择器{ onSelect:计算, 日期格式:“日/月/年”, maxDate:“+0d”, 年份范围:“1914:2014”, buttonImageOnly:正确, 变化月:对, 变化年:对 }; 函数计算{ var start=$'date_born'。日期选择器'getDate'; var end=新日期$'Date_Today'。日期选择器'getDate'; var age_year=Math.Floorrend-开始/31536000000; var age_month=Math.Floorrend-开始%31536000000/2628000000; var age_day=Math.Floorrend-开始%31536000000%2628000000/86400000; $‘年龄’。价值年; } 日期 日期选择 年龄 $date\u born.datepicker{ onSelect:计算, 日期格式:“日/月/年”, maxDate:“+0d”, 年份范围:“1914:2014”, buttonImageOnly:false, 变化月:对, 变化年:对 }; $date\u今天。日期选择器{ onSelect:计算, 日期格式:“日/月/年”, maxDate:“+0d”, 年份范围:“1914:2014”, buttonImageOnly:正确, 变化月:对, 变化年:对 }; 函数计算{ var start=$'date_born'。日期选择器'getDate'; var end=新日期$'Date_Today'。日期选择器'getDate'; var age_year=Math.Floorrend-开始/31536000000; var age_month=Math.Floorrend-开始%31536000000/2628000000; var age_day=Math.Floorrend-开始%31536000000%2628000000/86400000; $‘年龄’。价值年; } 日期 日期选择
Age javascript没有addYears函数,那么我怎样才能得到出生日期呢?有很多类似的问题javascript没有addYears函数,那么我怎样才能得到出生日期呢?有很多类似的问题@FakhruddinUjjainwala我很高兴我能帮上忙。@FakhruddinUjjainwala我很高兴我能帮上忙。
$(document).ready(function() {
  $( "#nominee_one_dob" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'yy-mm-dd',

    onSelect: function (date) {
         var dob = new Date(date);
         var today = new Date();

        if (dob.getFullYear() + 18 < today.getFullYear())
        {
            alert("Under 18");
        }
        else
        {
            alert(" Over 18");
        }
    }

  });
});