如何使用 JavaScript 或 jQuery 在 html 中使用 datepicker 按年月和日填充年龄

Posted

技术标签:

【中文标题】如何使用 JavaScript 或 jQuery 在 html 中使用 datepicker 按年月和日填充年龄【英文标题】:How can I populate age by years months and days using datepicker in html using JavaScript or jQuery 【发布时间】:2018-01-03 00:51:27 【问题描述】:

我想知道如何获得它? 例如我的生日是 10/17/1996,今天是 7/27/2017 那么年月日会自动由JS填充html表单。所以今天我是: 20 岁 10 个月零 9 天。

【问题讨论】:

您必须计算...到目前为止您的代码在哪里? 问题是什么?如何计算一个人的年龄?如何使用(特定的)日期选择器? 欢迎来到 SO。请访问help center 并参观了解什么和how to ask,不要忘记添加minimal example 这只是一个需求列表。到目前为止你做了什么,你坚持哪一部分?你有错误吗?这里没有真正合适的问题 对不起,我刚接触 SO。下次如果我要问一个问题,我会说清楚。顺便说一句,我正在使用 jQuery 日期选择器。 【参考方案1】:

你可以这样做来获取年龄

   function getAge(birthdayDate)  // birthday is a date like '4-13-1990'
     var ageDifMs = Date.now() - new Date(birthdayDate).getTime();

     var ageDate = new Date(ageDifMs); // miliseconds
     var year = Math.abs(ageDate.getUTCFullYear() - 1970);
     var month = ageDate.getUTCMonth();
     var day = ageDate.getUTCDate();

     return year + ' Years Old, ' + month +" Months and "+ day +" Days";

【讨论】:

以上是关于如何使用 JavaScript 或 jQuery 在 html 中使用 datepicker 按年月和日填充年龄的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript 或 jQuery 更改数组内对象的值?

如何使用 jquery 或 javascript 删除索引处的行? [复制]

如何使用 jQuery 或 JavaScript 设置底边距

如何使用 PHP 或 JavaScript/jQuery 禁用地址栏?

如何防止使用 jQuery 或 Javascript 进行双重提交?

当您使用 javascript 或 jquery 将鼠标悬停时,如何使图像或按钮发光?