jQueryとJavaScriptの新機能です。私は小さな質問があります。のは、私は第八列の日付は、行が強調表示されなければならない日よりも古いかどうかをチェックしたい、次の日付が昨日より古い場合、どのように行をハイライト表示できますか?
<?php
include 'dbconnect.php';
$sql = "SELECT * FROM Comments";
$result = mysqli_query($conn,$sql);
if (!$result) {
echo '<div>no comments were set up</div>';
}
$fields_num = mysqli_num_fields($result);
echo "<h1>Table: {$table}</h1>";
echo "<table id='myTable' border='1'><tr>";
// printing table headers
for($i=0; $i<$fields_num; $i++)
{
$field = mysqli_fetch_field($result);
echo "<td>{$field->name}</td>";
}
echo "</tr>\n";
// printing table rows
while($row = mysqli_fetch_row($result))
{
echo "<tr>";
// $row is array... foreach(..) puts every element
// of $row to $cell variable
foreach($row as $cell)
echo "<td>$cell</td>";
//delete button
echo "<td><input type='button' value='Delete' onclick='deleteRow(this)'></td>";
//checkbox button
echo "<td><input type='checkbox' value='Highlight' onclick='highlight(this)'></td>";
echo "</tr>\n";
}
mysqli_free_result($result);
?>
のようなHTMLテーブルがあるとしましょう。どのように進めることができますか?
私はコードを発見したが、これは動作していない:
function checkdate(){
$('#myTable tr td').each(function() {
var dtTd = new Date($(this).html());
var dtNew = new Date();
// 15 minutes is 900000 milliseconds
// getTime() doc - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime
if (dtTd.getTime() - dtNew.getTime() < 900000 && dtNew < dtTd) {
$(this).css("background-color", "red");
} else {
if (dtNew > dtTd) {
$(this).css("background-color", "yellow");
}
}
});
}
必要に –
古いが、その後、別のCSSクラスを使用する場合、比較、8番目の列に日付を読みますこれをハイライトしてください。<入力タイプ= 'チェックボックス'値= 'ハイライト' onclick = 'ハイライト(これ)'> ";'? –
PHPで生成するときにjqueryでこれを行うことができるのはなぜですか? –