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

时间:2012-08-25 14:54:18

标签: 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是否比今天更早,如果是的话我想做一些事情();

想法?提前谢谢。

3 个答案:

答案 0 :(得分:1)

不幸的是,你必须自己解析日期。然后,使用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

答案 1 :(得分:0)

如果您可以使用第三方库,则moment.js提供解析日期字符串和操作日期的函数。

答案 2 :(得分:0)

var parts = '15.09.2012'.split('.')
var date = Date.parse(parts[1], parts[0] - 1, parts[2]);

if (date - new Date().getTime() > 24 * 60 * 60 * 1000) ...
​