1

我有一个td

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

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

4

4 回答 4

4

要阅读文本,请尝试

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

要将其转换为日期格式,可以使用像 momentjs 这样的库,也可以使用 .split() 自己完成,并使用日期、月份和年份部分创建日期

演示:小提琴

于 2013-11-04T14:40:25.133 回答
4

您可以使用以下方法执行此操作:Node.nextSibling nodeValue

var text = $('table br').get(0).nextSibling.nodeValue
alert($.trim(text));  //  11/04/2013
于 2013-11-04T14:41:11.700 回答
2

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

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

示例 jsfiddle

如果标记以任何方式发生变化,那么这将不起作用。你真的应该考虑使用一个类来识别日期列。

于 2013-11-04T14:40:36.653 回答
1

小提琴演示

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

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

于 2013-11-04T14:41:46.683 回答