How do I successfully pass in a parameter in this onclick function? Uncaught ReferenceError: B081517B is not defined

How do I successfully pass in a parameter in this onclick function? Uncaught ReferenceError: B081517B is not defined

每当单击此垃圾桶图像时,我都会尝试使用参数调用函数 deleteMyIdeaDraftRequest。然而,当我点击垃圾桶时,我得到 'Uncaught ReferenceError: B081517B is not defined'。 (B081517B是我要传入的草稿id)

var idea_draft_id = (current_idea_draft.draft_id).substring(0,8);
var garbageHtml = \"<a> <img class='delete' src='https://d1dxeoyimx6ufk.cloudfront.net/ct/images/c_garbage.gif' title='Delete Draft' onClick='deleteMyIdeaDraftRequest(\"+idea_draft_id+\")'/></a>\";

function deleteMyIdeaDraftRequest(draft_id)
{
BI.ajax_call('ct_xt_delete_my_idea_draft.bix?c=$campaign_id', 'POST', {'draft_id':draft_id}, deleteMyIdeaDraftExecute);
}

您必须将日期字符串转换为时间戳(自 1-1-1970 以来的毫秒数)。然后你可以对当前日期做同样的事情并比较两者(从另一个中减去一个)。以毫秒为单位的差异,您可以通过将它除以一小时内的毫秒数 (1000*60*60 = 3600000) 来计算小时数。您需要将其四舍五入,这样您就不会得到很长的十进制数。

举个例子:http://jsfiddle.net/4k97au4a/1/

then = Date.parse("2015-11-20T19:56:12+0000");
now = Date.now();
var difference = now - then;
var hours = Math.floor(difference/3600000);
document.write(hours+" hours ago");