Javascript:根据当前日期检查格式化的日期值?

标签 javascript jquery date

文本输入包含德语格式的日期15.09.2012 我只是使用 $('#wr_event_date').val() 来查询输入字段中的值。

我想知道如何才能将该日期与“今天”再次匹配?

var eventDate = $('#wr_event_date').val();

   // if eventDate is older than today as in "is over" doSomething();

所以基本上我想检查 eventDate 是否比今天早,如果是的话我想 doSomething();

对此有什么想法吗?预先感谢您。

最佳答案

不幸的是,您必须自己解析日期。然后,使用 new Date() 获取当前日期,重置时间部分,并比较两个日期:

var s = $('#wr_event_date').val().split(".");
var eventDate = new Date(s[2], s[1] - 1, s[0]);

var today = new Date();
today.setHours(0, 0, 0, 0); // reset time

if (eventDate.getTime() - today.getTime() < 0) { // event date is older than today
  doSomething();
}

<强> DEMO

关于Javascript:根据当前日期检查格式化的日期值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123002/

相关文章:

javascript - 如何获取父级url

php - 使用 PHP 如何从 mysql 检索多个日期范围并作为日期数组返回

mysql - 如何在 MySql 中使用 where 和 group by

javascript - 如何可靠地实现 'next'/'previous' 月

javascript - 文本字段中的静态文本?

javascript - 如何使用从 html 文件中获取的两个参数编写 AJAX GET 请求?

javascript - 将 jquery 作为参数传递给可自动执行的函数

javascript - 切换 jquery DataTables 列是否可排序

javascript - 更改两个文本/字符串之间的所有内容

javascript - jQuery $.get() 内存使用情况