我有一个td
<table><tr>
<td> Monday <br> 11/04/2013 </td>
</tr></table>
我想要实现的是在Javascript中获取日期。如何在BR标签之前避免文本并以JS格式获取日期日期。
答案 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)
var date = new Date($("td").html().match(/[\d]{2}\/[\d]{2}\/[\d]{4}/g));
alert(date);
注意:它仅适用于dd/mm/yyyy
格式