我有一组日期,我以varchar格式存储在我的数据库中。我使用Varchar的原因是因为我使用了jquery datepicker。
我有办法将日期与当前日期进行比较。
答案 0 :(得分:0)
您可以尝试使用datejs library。
您可以使用Date.parse
和Date.compare
来解析字符串,以比较两个日期。
$.get('date.php', function(date) {
alert(Date.compare(Date.today(), Date.parse(date));
});
答案 1 :(得分: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');
}
另请参阅此小提琴here