Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Error неизвестно из-за чего (https://javascript.ru/forum/jquery/8750-error-neizvestno-iz-za-chego.html)

exec 11.04.2010 07:35

Error неизвестно из-за чего
 
Есть код:

$('.postTdTop:odd').each(function (i) {
tx = $('.postTdTop:odd:eq('+(i-1)+')').text().split('|')[0].slice(-18, -1);
dt = this.innerHTML.split(',')[1] + this.innerHTML.split(',')[2].split('|')[0]
$(this).append('<span style="margin-left:20px;"></span>'+tx+dt);
});


Выводит дату и время предыдущего и текущего сообщений. Из строки вида 06.04.2010, 14:02 нужно получить getTime, делаю это так:

function s(a) {
a += ' ';
b = a.slice(0,10).split('.');
b[1] = b[1].replace('01', 'Jan').replace('02', 'Feb').replace('03', 'Mar').replace('04', 'Apr').replace('05', 'May').replace('06', 'Jun').replace('07', 'Jul').replace('08', 'Aug').replace('09', 'Sep').replace('10', 'Oct').replace('Nov', 'Apr').replace('Dec', 'Apr');
z = b.join(' ') + ' ' + a.slice(-6,-1);
return (new Date(z).getTime())
}


НО! В первом коде, s(tx) ничего не возвращает, причём s(dt) возвращает то, что нужно. Почему? Где ошибка?

Gozar 11.04.2010 08:43

exec,
Покажите td целиком, а не
Цитата:

Сообщение от exec (Сообщение 51072)
Из строки вида 06.04.2010, 14:02


Gozar 11.04.2010 08:48

и проверьте что содержит в себе tx перед тем как кормить им функцию s()

exec 11.04.2010 11:20

Цитата:

и проверьте что содержит в себе tx перед тем как кормить им функцию s()
Проверял. Всё нормально.

Цитата:

окажите td целиком
<td class="postTdTop">Дата: Суббота, 10.04.2010, 20:01 | Сообщение # <a name="1280608" class="postNumberLink" href="javascript://" rel="nofollow" onclick="prompt('Прямая ссылка к сообщению','http://***.ru/forum/16-160668-1280608-16-1270918912');return false;">1</a></td>


Часовой пояс GMT +3, время: 08:35.