文字输入包含德语格式化日期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是否比今天更早,如果是的话我想做一些事情();
想法?提前谢谢。
答案 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) ...