javascript无法将字符串传递给我的函数

时间:2017-08-24 07:30:45

标签: javascript

我用参数日期字符串调用我的函数,例如" 24/08/2017"我的职能是

function openEdit(dateid){
    alert(dateid);
    }

它返回0.00013882002974714924。函数调用就像

<button onclick="openEdit(datestring)"></button>

4 个答案:

答案 0 :(得分:3)

您似乎在没有分隔符的情况下输入日期:

<button onclick="openEdit(24/08/2017)"></button>

执行数学24/08/2017并将结果0.001487357461576599传递给函数。

在它周围加上引号:

<button onclick="openEdit('24/08/2017')"></button>

你可能正在使用服务器端技术,也许是PHP。如果它是PHP,那么大概是你正在使用echo或类似的:

echo '<button onclick="openEdit(' . datestring . ')"></button>';

如果是这样,只需在两边加上引号:

echo '<button onclick="openEdit(\'' . datestring . '\')"></button>';

答案 1 :(得分:0)

function openEdit(dateid){
  var temp = new Date(dateid);
  alert(temp);
}

试试这个。

答案 2 :(得分:0)

如果您使用的是服务器端技术,请使用此功能

<button onclick="openEdit(\''+datestring+'\')"></button> 

<button onclick="openEdit('<yourdate>')"></button>

您只需要在日期字符串

周围添加一些引号

答案 3 :(得分:0)

您必须将日期转换为实际执行/操作的字符串。您可以使用JS中的toString()方法转换为字符串。