我用参数日期字符串调用我的函数,例如" 24/08/2017"我的职能是
function openEdit(dateid){
alert(dateid);
}
它返回0.00013882002974714924。函数调用就像
<button onclick="openEdit(datestring)"></button>
答案 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()
方法转换为字符串。