Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有方法将当前日期与以VARCHAR格式存储在数据库中的日期进行比较?_Javascript_Jquery_Mysql_Datepicker_Varchar - Fatal编程技术网

Javascript 是否有方法将当前日期与以VARCHAR格式存储在数据库中的日期进行比较?

Javascript 是否有方法将当前日期与以VARCHAR格式存储在数据库中的日期进行比较?,javascript,jquery,mysql,datepicker,varchar,Javascript,Jquery,Mysql,Datepicker,Varchar,我有一组日期,我已经以varchar格式存储在我的数据库中。我之所以使用Varchar,是因为我使用jquery-datepicker 是否有一种方法可以让我将日期与当前日期进行比较。您可以尝试使用 您可以使用Date.parse解析字符串,然后使用Date.compare比较两个日期 $.get('date.php', function(date) { alert(Date.compare(Date.today(), Date.parse(date)); }); 您可以使用getDa

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

是否有一种方法可以让我将日期与当前日期进行比较。

您可以尝试使用

您可以使用
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');
}

也可以看到这把小提琴

可能重复@AshReva我不确定那是重复的。我想将当前日期与我存储在数据库中的日期进行比较您如何以varchar格式存储日期?给我一些样品你能再增加一些内容吗?在这一点上,它应该是一个评论,而不是一个答案。我甚至不知道这和这个问题有什么关系。