我有一个包含很多时间戳的表,我使用查询检测到了最忙的时间
$query = 'SELECT hour(date) AS h FROM bike_main GROUP BY h ORDER BY count(*) DESC LIMIT 1';
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
并输出:
<h3 id="hour"><?php echo $row['h']; ?></h3>
<p>is the busiest hour</p>
这只返回“17”,我希望它返回的是下午 5-6 点。我试过使用:
if ($('#hour').val() == '17') {
$(this).val('5 - 6PM');
} else {
console.log('hour not logged');
}
控制台每次都记录“小时未记录”,我的 JS 包装在 $(document).ready 包装器中。
编辑:这个问题已经解决。我尝试使用的不是很长的 if/else 语句;
for (var hour = 1; hour < 13; hour++) {
var nextHour = hour+1;
if($('.hour').text() == hour) {
$(this).val(hour + '-' + nextHour + ' AM');
}
}
但这似乎不起作用。
最佳答案
使用.text()
代替.val()
if ($('#hour').text() == '17') {
$('#hour').text('5 - 6PM');
} else {
console.log('hour not logged');
}
关于javascript - 将时间戳从 24 小时更改为 12 小时并通过 jQuery 追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201773/