JQuery日期检查
如何检查预设日期2013年9月13日是否等于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
<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);
}