我在尝试将java脚本插入现有的php页面时遇到了问题(我没有创建)。
我尝试做的是使用基于日期隐藏DIV的脚本。对于时间敏感的项目,div有大量的PayPal调用,我试图让网页只显示当前可用的选项。
目前,我的头脑中有:脚本src =" // ajax.googleapis.com/ajax/libs/jquery/1.9.1 jquery.min.js"
/脚本
(我在代码行之前和之后都有<和>但是出于某种原因,如果我包含它们,它就不会让这条线显示在这篇帖子上!)
我在身体结束前有这个:
var now = new Date();
var futuretime1 = new Date("April 23, 2015 07:57:00");
var futuretime2 = new Date("April 23, 2015 07:58:00");
if(now > futuretime1)
{
$("#div1").hide();
if(now > futuretime2)
{
$("#div2").hide();
}
</script>
当页面在Firefox中运行时,甚至无法识别。
我已经尝试了几种不同的javascripts,这些javascripts假设做同样的事情,似乎没有人认出来。我对编码很陌生,所以我不知道从哪里开始!
真的可以使用一些想法!
答案 0 :(得分:1)
您错过了}
声明的结束括号if
if (now > futuretime1) {
$("#div1").hide();
}
if (now > futuretime2) {
$("#div2").hide();
}
答案 1 :(得分:0)
选中new Date().getTime()
使用时间戳检查时间。我不确定现在时间是否与您未来的时间相等,如果
,您错过了一个近距离var now = new Date().getTime();
var futuretime1 = new Date("April 23, 2015 07:57:00").getTime();
var futuretime2 = new Date("April 23, 2015 07:58:00").getTime();
if(now > futuretime1)
{
$("#div1").hide();
}
if(now > futuretime2)
{
$("#div2").hide();
}
alert(new Date().getTime());
//时间戳
答案 2 :(得分:0)
缺少括号并尝试使用Date.parse,它会给你正确的结果。
var now = new Date();
var futuretime1 = new Date("April 23, 2015 07:57:00");
var futuretime2 = new Date("April 23, 2015 07:58:00");
if( Date.parse(now) > Date.parse(futuretime1) )
{
$("#div1").hide();
}
if(Date.parse(now) > Date.parse(futuretime2))
{
$("#div2").hide();
}
答案 3 :(得分:0)
我在这里设置了一个codepen http://codepen.io/michael-hamilton/pen/OVJZaz供您查看。点击&#34;测试&#34;运行检查日期的功能并隐藏div。我对此工作没有任何问题。确保您的Javascript定位到正确的HTML元素。确保要隐藏的div ID在JS中与HTML中相同。
$("#div-1").hide();
您可以通过更改将来的日期并再次运行代码来验证这在codepen中是否有效。
对于其他评论者 - 我检查了futuretime1
和futuretime2
对now
的值,它们的格式相同
答案 4 :(得分:0)
You can do this way
//这将是完美的
<?php
$today_date_time = date('Y-m-d H:i:s');
var $futuretime1 = new Date("April 23, 2015 07:57:00");
var $futuretime2 = new Date("April 23, 2015 07:58:00");
?>
<script>
var now = '<?php echo strtotime($today_date_time)?>';
var futuretime1 = '<?php echo strtotime($futuretime1)?>';
var futuretime2 = '<?php echo strtotime($futuretime2)?>';
if(now>futuretime1)
{
$("#div1").hide();
}
if(now>futuretime2)
{
$("#div2").hide();
}
</script>