我有一组日期,我以 varchar 格式存储在我的数据库中。我使用 Varchar 的原因是因为我使用 jquery datepicker。
有没有办法让我将日期与当前日期进行比较。
我有一组日期,我以 varchar 格式存储在我的数据库中。我使用 Varchar 的原因是因为我使用 jquery datepicker。
有没有办法让我将日期与当前日期进行比较。
您可以尝试使用datejs 库。
Date.parse
您可以使用然后Date.compare
比较两个日期来解析您的字符串。
$.get('date.php', function(date) {
alert(Date.compare(Date.today(), Date.parse(date));
});
您可以使用 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');
}
也可以在这里看到这个小提琴