gpt4 book ai didi

javascript - 比较JS中的两个日期

转载 作者:技术小花猫 更新时间:2023-10-29 12:21:44 26 4
gpt4 key购买 nike

我想将用户的生日与今天的日期进行比较,并获取两者之间的天数。他们输入的生日将以 12/02/1987 的形式出现在 text

类型的输入框中

在我的 JS 文件中,我有如下代码:

function validateDOB(element) {
var valid = false;

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //do that January is NOT represented by 0!
var yyyy = today.getFullYear();

if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}

var today = mm + '/' + dd + '/' + yyyy;
alert(today);
if (element.value != today) {
var days = 0;
var difference = 0;

Christmas = new Date("December 25, 2011");

today = new Date();

difference = today - Christmas

days = Math.round(difference / (1000 * 60 * 60 * 24)-1);
alert(days);
valid = true;
}

我想比较 element.value 而不是使用“Christmas”...我该怎么做?

当我输入 difference = today - element.value 时,它不会显示差异。警告框显示为 NaN

最佳答案

我写了一个名为 Moment.js 的轻量级日期库处理这样的事情。

var birthday = moment('12/02/1987', 'MM-DD-YYYY');
var inputDate = moment(element.value, 'MM-DD-YYYY');
var diff = birthday.diff(inputDate, 'days');

http://momentjs.com/docs/#/displaying/difference/

关于javascript - 比较JS中的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com