1

我有一组日期,我以 varchar 格式存储在我的数据库中。我使用 Varchar 的原因是因为我使用 jquery datepicker。

有没有办法让我将日期与当前日期进行比较。

4

2 回答 2

0

您可以尝试使用datejs 库

Date.parse您可以使用然后Date.compare比较两个日期来解析您的字符串。

$.get('date.php', function(date) {
    alert(Date.compare(Date.today(), Date.parse(date));
});
于 2013-03-14T07:55:59.043 回答
0

您可以使用 getDate、getMonth 和 getFullYear 来获取存储在 varchar 和 current 中的日期的日期、月份和年份,并分别进行比较。该解决方案不是那么优雅,但会起作用。

var dt = new Date('2011-01-11'); //replace this hard coded date with one from database
var todaydate = new Date() //todays date

//i have added +1 in getMonth as its index start from 0. so if month is Jan then it returns 0 instead of 1. Hence i added +1 
if (dt.getDate() == todaydate.getDate() && dt.getMonth()+1 == todaydate.getMonth()+1 && dt.getFullYear() == todaydate.getFullYear())
{
    alert('match');
}
else
{
     alert('not match');
}

也可以在这里看到这个小提琴

于 2013-03-14T08:55:51.313 回答