如何计算日期之间的差异
How to calculate difference between dates
我使用3个不同的列表从用户那里获取出生日期,然后尝试用JavaScript计算用户的年龄,但失败了,请帮忙。
如何计算变量dob
和crntDate
之间的差异?
代码片段:
function calculateDOB()
{
var day = document.getElementById("signUpDate").value;
var mnth = document.getElementById("signUpMnth").value;
var year = document.getElementById("signUpYear").value;
var dob = day+"/"+mnth+"/"+year;
var crntDate = Date();
}
您的dob
是字符串。您应该转换为日期并使用.getTime()
进行计算。下面是一些示例,希望对您有所帮助。
function calc() {
var day = document.getElementById("signUpDate").value;
var mth = document.getElementById("signUpMnth").value;
var year = document.getElementById("signUpYear").value;
var today = new Date();
var dob = new Date(year, mth, day);
var diff = today.getTime() - dob.getTime();
alert("Day " + Math.ceil((diff / 24 / 60 / 60 / 1000)));
}
<input id="signUpDate" maxlength="2" size="2" value="1">
<select id="signUpMnth">
<option value="0">Jan</option>
<option value="1">Feb</option>
<option value="2" selected>Mar</option>
<option value="3">Apr</option>
<option value="4">May</option>
<option value="5">Jun</option>
<option value="6">Jul</option>
<option value="7">Aug</option>
<option value="8">Sep</option>
<option value="9">Oct</option>
<option value="10">Nov</option>
<option value="11">Dec</option>
</select>
<input id="signUpYear" maxlength="4" size="4" value="2015">
<input type="button" onClick="calc()" value="test">
相关文章:
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 如何用moment.js列出两个日期之间的所有月份
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- moment.js在两个时区格式的日期之间存在差异
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 用时间戳获取两个不同日期之间的时间差
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 再次使用JavaScript计算两个日期之间的天数
- Mongoose查询在两个日期时间之间提取数据
- 在Javascript中计算两个日期之间的工作日,节假日除外
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- 如何使用moment.js获取24小时内日期之间的时差
- 两个日期之间的差异
- JavaScript-计算两个日期之间的天数(包括结束日期)
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- Ext 4.2.1 模型日期解析在浏览器之间不一致
- 夏令时期间不起作用的 2 个日期之间的小时差异
- 如何在javascript中计算两个日期时间之间的差异
- 考虑到夏令时,Java和JavaScript之间“日期”交换的最佳实践
- 给定一个开始日期和结束日期,创建一个包含这两个日期之间日期的数组