1

如何将日期与日期格式为 dd-mm-yyyy 的今天日期进行比较

var sdate = document.getElementById('datepicker-example2').value;
if (Date.parse(document.getElementById("datepicker-example2").value) < Date.parse(dateToday.getDate() + "/" + dateToday.getmonth() + "/" + dateToday.getYear())) {
    alert("dsd");
}
4

5 回答 5

1

使用Date.now()

var sdate = document.getElementById('datepicker-example2').value;
if (Date.parse(sdate) < Date.now()) {
    alert("dsd");
}

此外,我不明白为什么在您首先存储日期选择器值时第二次检索它。最好使用存储的。

于 2012-10-25T06:11:06.110 回答
0

解析您的日期:

   var m = date.match (/(\d\d)-(\d\d)-(\d\d\d\d)/);

为该日期创建一个新的日期对象:

   if (m) {// check if date was matched  
     m = new Date (+m[3], +m[2] - 1, +m[1]);

并与今天的日期进行比较:

     if ((new Date ()).getTime () < m.getTime ()) {
       ...
     }
   } else { // Bad date format

   }
于 2012-10-25T07:30:52.080 回答
0
date = new Date()

是今天的日期。使用 javascript 日期对象的不同方法来收集从今天开始的月、日和年以及您要比较的日期,

http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html

getMonth ( date ) + "-" + getDay ( date ) + "-" + getYear ( date )

这为您指明了正确的方向。

于 2012-10-25T06:09:31.370 回答
0

不是超级准确,但这会让你在两个日期之间的天数上有时间差。反转未来日期的操作数。当然时间转换可能会更好,但你明白了:

var today = new Date();
var date = new Date('10/23/12')
var diff = ~~(((today.getTime() - date.getTime()) * 2.76e-7) / 24);
于 2012-10-25T06:12:50.820 回答
0
var currentDate = Date.now();
if (currentDate > date2.getTime()) {
    alert("The current date is after the second date!");
}

now()方法返回自 1970 年 1 月 1 日 00:00:00 UTC 到现在为止经过的毫秒数。

getTime()返回自 1970 年 1 月 1 日午夜以来的毫秒数

工作演示

于 2012-10-25T06:16:29.417 回答