Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
JQuery日期检查_Jquery - Fatal编程技术网

JQuery日期检查

JQuery日期检查,jquery,Jquery,如何检查预设日期2013年9月13日是否等于JQuery中的当前日期,如果是,则运行脚本。这是我现在的代码,但它不起作用。谢谢 <script type="text/javascript"> $(document).scroll(function () { var y = $(this).scrollTop(); var x = $("#third").position(); var date = new Date(); var today = ne

如何检查预设日期2013年9月13日是否等于JQuery中的当前日期,如果是,则运行脚本。这是我现在的代码,但它不起作用。谢谢

<script type="text/javascript"> 
$(document).scroll(function () {
    var y = $(this).scrollTop();
    var x = $("#third").position();
    var date = new Date();
    var today = new Date(2013,09,13);
    $("#dot").hide();
    if (y > (x.top - 50) && date == today) {
     $("#dot").show();
        $("#dot").addClass(
            "animation");
    }
    else {
        $("#dot").removeClass(
            "animation");
    }
});</script>

因为Date同时存储日期和时间。当您写入新日期2013、09、13时,该值等于当天的中间时间,因此时间为00:00:00;当您写入新日期时,该值设置为当前日期和时间,因此这两个值确实不相等

要解决此问题,可以更改行:

if (y > (x.top - 50) && date == today) {
进入

进入


将当前时间设置为午夜,如中所述。该链接帮助我找到了答案:。

您的日期对象也包含时间值,因此它永远不会与预设日期匹配。 在比较之前,您需要删除时间部分

var date = new Date();
   date.setDate(date.getYear(), date.getMonth(), date.getDay());
var today = new Date(2013,09,13)
然后比较

if(date == today )
{
 alert(true);
}
else
{
alert(false);
}

如果滚动经过某个div并且预设日期等于当前日期,则这不一定与jquery在css中为对象设置动画有关。Ohh可能重复,有没有方法使用不带时间组件的日期?没有问题:。我很高兴这有帮助。
var date = new Date();
date.setHours(0,0,0,0);
var today = new Date(2013,09,13);
var date = new Date();
   date.setDate(date.getYear(), date.getMonth(), date.getDay());
var today = new Date(2013,09,13)
if(date == today )
{
 alert(true);
}
else
{
alert(false);
}