我想将 12AM 到 11PM 插入到选择标签中,但在我的循环中缺少 2 个内容,即 12AM 和 12PM。
for (i = 1; i < 12; i++) {
var am = '<option>' + i + ':00 AM</option>';
$('#time').append(am);
}
for (i = 1; i < 12; i++) {
var pm = '<option>' + i + ':00 PM</option>';
$('#time').append(pm);
}
最佳答案
function convert24HourTo12Hour(h) {
return (h + 11) % 12 + 1;
}
for (i = 0; i < 24; i++) {
$('#time').append(
'<option>' + convert24HourTo12Hour(i) + ':00 ' + (i < 12 ? 'A' : 'P') + 'M</option>'
);
}
(i + 11) % 12 + 1
部分将 0 转换为 12,将 13-23 转换为 1-11。
下一组括号是“条件表达式”,根据 i
的值选择 A
或 P
。
关于javascript - 无限循环串联问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28845618/