如何在HTML的input type='time'控件中正确显示当前时间
问题原因
HTML原生type="time"输入框的value属性仅支持24小时制的HH:mm格式,你代码中使用date('h:i A', time())输出的是12小时制带上下午标识的格式(例如09:25 AM),不符合浏览器的格式校验规则,因此无法正确加载默认值。
修复方案
调整PHP日期格式为符合要求的24小时制格式即可,修正后的代码如下:
<input type="time" class="form-control" id="select-time" value="<?php echo date('H:i',time()); ?>" name="time" required>
如果输出时间和预期的本地时间不符,可在PHP代码开头提前设置对应时区,中国大陆地区可使用:
date_default_timezone_set('Asia/Shanghai');
内容的提问来源于stack exchange,提问作者mkz
相关产品推荐
相关产品推荐

