调试我的JQuery函数时,我得到一个Function Not Defined Error。我相信这里肯定会有一些我想念的东西,但是不能为我的生活看到它是什么。
这是错误的小提琴: https://jsfiddle.net/wnkby7nn/2/
函数声明如下:
function formatDate(unformatteddate) {
var date = new Date(unformatteddate);
var formatteddate = (date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());
return formatteddate;
}
我的函数调用很简单:
formatDate($('.startdate').text());
HTML也是有用的:
<table>
<tr>
<th>Start Time</th>
</tr>
<tr>
<td>2009-04-29T16:55:09.0000000</td>
</tr>
</table>
答案 0 :(得分:3)
您在函数名称中输入了一个拼写错误,删除了错误,而您忘记将文本重新分配给div,这不会产生任何结果。试试这个:
function formatDate(unformatteddate) {
var date = new Date(unformatteddate);
var formatteddate = (date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());
return formatteddate;
}
$('.startdate').text(formatDate($('.startdate').text()));
更新了JS小提琴:https://jsfiddle.net/1L30g2nj/1/
答案 1 :(得分:0)
我假设您正在尝试在其正在阅读的表格单元格内显示格式化值。在这种情况下,你应该知道jQuery&#34;&#34; text&#34;函数将获取或设置值;不是一下子。
所以这应该是:
var target = $('td');
var formattedDate = formatDate(target.text());
target.text(formattedDate);