
如何用js活jquery获取table中相同class的td的值,并和系统时间比较?
<table><tr><tdclass="td1">2012-01-18</td><tr><tr><tdclass="td1">2012-01-17</td><tr><t...
<table>
<tr><td class="td1">2012-01-18</td><tr>
<tr><td class="td1">2012-01-17</td><tr>
<tr><td class="td1">2012-01-16</td><tr>
<tr><td class="td1">2012-01-15</td><tr>
</table>当系统时间减去td中的时间差<=2天时,td中的时间变成红色,否则默认黑色? 展开
<tr><td class="td1">2012-01-18</td><tr>
<tr><td class="td1">2012-01-17</td><tr>
<tr><td class="td1">2012-01-16</td><tr>
<tr><td class="td1">2012-01-15</td><tr>
</table>当系统时间减去td中的时间差<=2天时,td中的时间变成红色,否则默认黑色? 展开
2个回答
展开全部
$(function() {
$('td.td1').each(function(e,i) {
var d = new Date(Date.parse(e.val().replace(/-/g, "/")));
if (new Date() - d <= 2)
e.css('color', 'red');
});
});
$('td.td1').each(function(e,i) {
var d = new Date(Date.parse(e.val().replace(/-/g, "/")));
if (new Date() - d <= 2)
e.css('color', 'red');
});
});
追问
不行啊,貌似var d = new Date(Date.parse(e.val().replace(/-/g, "/")));取不到值,求解
追答
有点小错误,td不能val()的。。。
随手写的,错误难免,呵呵。。。下面是测试无误的。。。
$(function() {
$('td.td1').each(function(i,e) {
var d = new Date(Date.parse(e.innerHTML.replace(/-/g, "/")));
if (new Date() - d <= 2 * 1000 * 60 * 60 * 24)
$(e).css('color', 'red');
});
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询