如何从php中的输入类型时间字段上午/下午?

时间:2016-10-28 13:27:20

标签: php

我在表单标记中给出输入类型时间以获取php中的特定值。

 <input class="form-control" id="timeslot" type="time" name="timeslot"  placeholder="Time" required>
像上面那样。

我想用am / pm获取插入输入框的时间。目前,当我在输入框中插入值12:30 pm时,它仅显示为12:30。 。任何人都可以说如何从php输入类型时间获取am / pm?

1 个答案:

答案 0 :(得分:0)

请仔细阅读以下内容:

通过HTML5草稿,input type = time为当天的时间输入创建一个控件,预计将使用“用户首选的演示文稿”来实现。但这实际上意味着使用一个小部件,其中时间表示遵循浏览器的语言环境规则。因此,独立于周围内容的语言,演示文稿因浏览器的语言,底层操作系统的语言或系统范围的区域设置(取决于浏览器)而异。例如,使用芬兰语版本的Chrome,我将小部件视为使用标准的24小时制。你的里程会有所不同。

因此,输入类型=时间是基于本地化的想法,它将所有这些都从页面作者手中夺走。这是故意的;在HTML5讨论中已经多次提出这个问题,结果相同:没有变化。 (除非可能添加了对文本的说明,否则将此行为描述为预期。)

请注意,input type = time中不允许使用pattern和placeholder属性。而占位符=“小时:分钟”,如果实施,可能会产生误导。当浏览器区域设置使用“。”作为分隔符时,用户必须输入12.30(带有句点)而不是12:30。

我的结论是你应该使用input type = text,带有pattern属性,并使用一些JavaScript来检查输入在本机不支持pattern属性的浏览器上的正确性。

感谢用户:Jukka K. Korpela

来源:html5 time inputs shows 12 hours