html中date默认值,html-输入类型DateTime-值格式?

html-输入类型DateTime-值格式?

我应该以哪种格式输入日期和时间,以用于datetime类型的HTML5输入元素?

我试过了:

2012-06-01 19:31:00

2012-06-01 19:31:00

2012-06-01 19:31:00

2012-06-01 19:31:00

2012-06-01 19:31:00

2012-06-01 19:31:00

他们似乎都不起作用。

7个解决方案

46 votes

代表全局日期和时间的字符串。

值:有效的日期时间   [RFC 3339]中定义的内容,并具有以下附加条件:

•日期/时间语法中的字母T和Z必须始终为大写

•将全日生产定义为四或   更多数字代表大于0的数字

例子:

1990-12-31出发:卡斯:60克

1996-12-19T16:39:57-08:00

[HTTP://呜呜呜.我3.org/TR/HTML-markup/input.DateTime.HTML#input.DateTime.ATT RS.value]

更新:

此功能已过时。 尽管在某些浏览器中仍然可以使用,   不建议使用它,因为可以随时将其删除。 尝试   避免使用它。

HTML是用于输入日期和   时间(小时,分钟,秒和几分之一秒)以及   时区。 此功能已从WHATWG HTML中删除,不是   浏览器不再支持。

相反,浏览器正在实现(鼓励开发人员   使用)datetime-local输入类型。

为什么从已经支持它的浏览器中删除HTML5输入类型datetime?

[HTTPS://developer.Mozilla.org/恩-US/docs/Web/HTML/element/input/DateTime]

Hitham S. AlQadheeb answered 2020-02-20T21:31:22Z

16 votes

本文似乎显示了可接受的有效类型

2009-11-13

13th November

starting at 8pm

8pm on my birthday

8pm on my birthday

这一篇涵盖了在字段中使用它的方法:

此   HTML5输入类型“日期”与属性min组合的示例   max显示如何限制用户可以输入的日期。 的   属性min和max不相互依赖,可以使用   独立地。

HTML5输入类型   “时间”允许用户选择显示的相应时间   以24小时制 如果我们未包括默认值“ 12:00”   时间将自己设置为用户本地计算机的时间。

将显示HTML5输入类型周   用“ W”表示的一周的数字版本以及   相应的年份。

HTML5输入类型月份   正是您可能期望它执行的操作。 它显示月份。 成为   精确地显示月份的数字版本以及   年。

HTML5输入类型Datetime   显示UTC日期和时间代码。 用户可以更改时间   以一分钟为增量向前或向后步进。 如果你想   显示您需要使用的用户的本地日期和时间   下一个示例datetime-local

因为   日期时间一次经过一分钟,您可能需要更改   使用属性“ step”的默认增量。 在下面的   例如,通过设置   属性步长设置为7200(60秒X 60分钟X 2)。

John Conde answered 2020-02-20T21:32:17Z

15 votes

值得一提的是,随着iOS7放弃对datetime的支持,您需要使用不接受时区部分的datetime-local(这很有意义)。

不起作用(无论如何是iOS):

作品:

PHP的价值(Windows安全):

strftime('%Y-%m-%dT%H:%M:%S', strtotime($my_datetime_input))

Brandon Hill answered 2020-02-20T21:32:50Z

10 votes

这浪费了我一个小时的时间。 对于渴望的海狸,以下格式对我有用:

规范对我来说有点混乱,它说使用RFC 3339,但是在我的PHP服务器上,当我使用格式DATE_RFC3339时,它并没有初始化我的hmtl输入:( DATE_RFC3339的PHP常量是“ Ymd \ TH:i:sP “在撰写本文时,您应该摆脱时区信息(我们使用的是datetime-LOCAL,伙计们),这很有意义。因此对我有用的格式是:

"Y-m-d\TH:i:s"

我认为可以在datepicker显示日期时设置datepicker的值更加直观,但是我猜测它的显示方式在不同的浏览器中会有所不同。

Jacob McKay answered 2020-02-20T21:33:20Z

3 votes

这适用于设置INPUT的值:

strftime('%Y-%m-%dT%H:%M:%S', time())

Enigma Plus answered 2020-02-20T21:33:40Z

1 votes

对于那些正在寻找此内容的人来说,它可以正确显示为HTML5-Tag:

Timo Braun answered 2020-02-20T21:36:49Z

-1 votes

与我使用的momentjs

moment(value).format("YYYY-MM-DDTHH:mm:ss")

mh-cbon answered 2020-02-20T21:37:10Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值