在和SubStr之后的Jquery文本

时间:2013-11-04 14:38:07

标签: javascript jquery

我有一个td

<table><tr>
    <td> Monday <br> 11/04/2013 </td>
</tr></table>

我想要实现的是在Javascript中获取日期。如何在BR标签之前避免文本并以JS格式获取日期日期。

4 个答案:

答案 0 :(得分:4)

要阅读文字,请尝试

var text = $.trim($($('table td br')[0].nextSibling).text())

要将此转换为日期格式,请使用像momentjs这样的库,或使用.split()自行完成,并使用日期,月份和年份部分创建日期

演示:Fiddle

答案 1 :(得分:4)

您可以使用Node.nextSibling nodeValue

执行此操作
var text = $('table br').get(0).nextSibling.nodeValue
alert($.trim(text));  //  11/04/2013

答案 2 :(得分:2)

要获得具有该确切标记的日期,请使用以下...

var date = new Date($("td").html().split("<br>")[1]);

<强> Example jsfiddle

如果标记以任何方式发生变化,那么这将无效。您应该考虑使用类来标识日期列。

答案 3 :(得分:1)

Fiddle Demo

var date = new Date($("td").html().match(/[\d]{2}\/[\d]{2}\/[\d]{4}/g));
alert(date);

注意:它仅适用于dd/mm/yyyy格式