我有一个 PHP 日期,并希望在 JavaScript 提示框中输出:
$day=15;
$month=8;
$year=2012;
$date_display = date("Y-m-d", mktime(0, 0, 0, $month, $day, $year));
echo $date_display; // 2012-08-15
那么,
<a href="#" onclick="give_date(<?=$date_display;?>)"><?=$day;?></a>
这是一个 JavaScript 函数:
<script>
function give_date(value){
alert (value);
}
</script>
有趣的是,警告框告诉我“1989”,这相当于2012年减去8再减去15!我该怎么办?!
date
,所以这不应该有太大的影响,但总的来说,您在这里犯了一个错误,混淆了客户端和服务器端之间的区别。$date_display
的值是在服务器端计算的,而onclick
是在客户端调用的。至于您的问题,请尝试转换为String
。 - Nir Alfasi<?php echo $date_display; ?>
而不是<?=$date_display;?>
。不要使用mktime
,使用time
。 - uınbɐɥs