Jquery - 函数未定义错误

时间:2015-06-24 14:18:56

标签: javascript jquery

调试我的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>

2 个答案:

答案 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);