【问题标题】:HTML Form Input datetime-local include seconds in the input?HTML表单输入datetime-local在输入中包含秒数?
【发布时间】:2014-02-13 19:38:14
【问题描述】:

我一辈子都找不到在本地日期时间的输入框中添加秒数的地方

现在它要求M-D-Y H:M A/P,我想将:S 添加到H:M 部分。结果将是:M-D-Y H:M:S A/P

我正在使用 PHP / HTML5 进行编码

任何方向都将不胜感激。

【问题讨论】:

  • 不明白,给我们看一些代码
  • jsfiddle.net/w8TB7 这就是它的显示方式,我希望它也可以选择秒
  • Adding a step value of 1 会让你秒杀——无论如何,在 Chrome 中,Opera 并不关心它,Firefox 甚至还不支持日期输入字段。 (IE 10 也没有,无法在 11 中测试。)

标签: php html


【解决方案1】:

添加 step="1" 作为输入元素的属性之一。这将秒字段定义为在单击向上和向下箭头时允许按指定量步进,并且还显示秒字段。可以在此处查看 datetime-local 输入元素的进一步定义。 http://dev.w3.org/html5/markup/input.datetime-local.html

<input type="datetime-local" step="1" name="time">

step 属性也接受整数或浮点数(小数)的参数来显示毫秒。我没有测试过这个的很多排列,但它确实可以粗略地尝试一下,看起来提供的小数位定义了可以调整多少毫秒部分的时间。 .1 转换为 .100、.200、.300 等,.001 将转换为 .001、.002、.003 等。

<input type="datetime-local" step=".1" name="time">

工作 jsFiddle 版本也是如此。 http://jsfiddle.net/x2azB/

希望这会有所帮助。

【讨论】:

  • 如果您输入 00 秒的日期时间,则输入返回的值没有秒部分,这在 ISO 8601 中是不正确的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-23
  • 2016-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多