Salut les gars, je ne sais pas si c'est quelque chose qu'un nouveau programmeur devrait être vrai ou pas, mais voici mon problème. J'ai actuellement une table de 13 colonnes à environ 400 lignes. oui je nkow c'est une grande table et malheureusement elle ne fera que grossir. Ce que j'essaie de faire avec cette table, c'est d'avoir une fonction qui vérifie le contenu de la cellule (une date jj/mm/aaaa) dans la 12ème colonne et si la date est passée cela va ajouter un css au rangée.Mettez en surbrillance des cellules avec des dates antérieures
Grâce à l'aide de certains programmeurs très intelligents, j'ai un code qui devrait fonctionner. mais je ne peux pas le faire fonctionner de toute façon.
Quelqu'un peut-il m'aider avec ce problème.
Merci.
Le code que j'ai est:
<script language="javascript">
$(document).ready(function() {
function parseDate(dateString)
{
return new Date(Date.parse(dateString));
}
$('#names tr').each(function(index)
{
var row = $(this);
if (parseDate(elem.find("td:eq(1)").text()) < new Date())
row.addClass('row');
});
});
</script>
Ma table est définie comme suit:
<tr>
<td>data</td>
<td>data</td>
<td>data</td>
<td>data</td>
<td>data</td>
<td>data</td>
<td>data</td>
<td>data</td>
<td>data</td>
<td>data</td>
<td>Date</td>
<td>Date</td>
<td>Data</td>
</tr>
ok et c'est ce que j'ai maintenant:
<html>
<head>
<style>
#sprog tr {
background: #00FF00;
}
#sprog tr.past {
background: #FF0000;
}
</style>
<script src="jquery 1.4.2.js"></script>
<script>
$(function()
{
$('#sprog .date').each(function()
{
var row_date = Date.parse($(this).text().replace(/(\d{2})\/(\d{2})\/(\d{4})/, '$2/$1/$3'));
var now_date = new Date().getTime();
if(row_date < now_date)
{
$(this).parent('tr').addClass('past');
}
}
);
}
);
</script>
<title>cells</title>
</head>
<body>
<table id="sprog">
<tbody>
<tr>
<td>14/08/2010</td>
<td>20/10/2015</td>
</tr>
<tr>
<td>2</td>
<td class="date">14/10/2010</td>
</tr>
<tr>
<td>3</td>
<td class="date">04/10/2010</td>
</tr>
<tr>
<td>10/12/2010</td>
<td class="date">12/10/2010</td>
</tr>
<tr>
<td>12/10/2010</td>
<td class="date">01/01/1900</td>
</tr>
</tbody>
</table>
</body>
</html>
Eh bien, un élément jquery - IMPURE !!! – Ben