0

我正在以这种格式传递一个日期;YYYY-MM-DD 作为 javascript 函数的 php 变量。

但是,当我在 js 函数中得到它时 - 它继续并减去了数字

//php
$today = "2013-05-30";
onclick="myjsfunction($today)"

//js
function myjsfunction(today)
{
alert(today);
}

这给 1978 (2013 - 5 - 30) !

有人知道解决这个问题的方法吗?

谢谢

4

1 回答 1

2

尝试这个 :

$today = "\"2013-05-30\"";

或者

$today = "'2013-05-30'";

或者,甚至更好:

//php
$today = "2013-05-30";
onclick="myjsfunction('$today')"

这个想法是,echo (onclick);必须像处理整数的字符串一样处理参数的结果(2013 年减去 5 减去 30 的结果)myjsfunction('2013-05-30')myjsfunction("2013-05-30")

于 2013-05-30T14:08:58.663 回答