Jquery-函数未定义错误

Jquery - Function Not Defined Error

本文关键字:错误 未定义 函数 Jquery-      更新时间:2023-09-26

调试JQuery函数时,出现"函数未定义错误"。我确信我一定错过了一些小东西,但我一辈子都看不到它是什么。

以下是一个错误: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>

函数名称中有一个拼写错误,删除了错误,并且忘记将文本重新分配给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 Fiddle:https://jsfiddle.net/1L30g2nj/1/

我假设您试图在读取的表单元格中显示格式化的值。在这种情况下,您应该知道jQuery的"text"函数将获取或设置该值;不是同时两种。

所以这应该是:

var target = $('td');
var formattedDate = formatDate(target.text());
target.text(formattedDate);