首页 > 解决方案 > 如何在 `datetime-local` 中删除 1985-04-12`T`23:20:50

问题描述

问题:我如何删除Tin:

问题 2:如何添加秒数

<input type="datetime-local"/>

输出: 1985-04-12T23:20:50

我想删除T并在末尾添加秒00:00:00

标签: html

解决方案


您不能,只要内容对<input type="datetime-local">. 根据 4.10.5.1.12,本地日期和时间输入元素的内容必须是可解析的:

4.10.5.1.12。本地日期和时间状态 ( type=datetime-local)

当输入元素的类型属性处于本地日期和时间状态时,本节中的规则适用。

输入元素表示一个控件,用于将元素的值设置为表示本地日期和时间的字符串,没有时区偏移信息。

如果元素是可变的,则用户代理应允许用户更改其值表示的日期和时间,如通过从中解析日期和时间获得的。用户代理不得允许用户将值设置为非有效的规范化全局日期和时间字符串的非空字符串

标准化的本地日期和时间始终包括T

2.4.5.7。全球日期和时间

…<br /> 一个字符串是一个有效的标准化全局日期和时间字符串,表示日期、时间和时区偏移量,如果它由以下组件按给定顺序组成:

  1. 表示转换为 UTC 时区的日期的有效日期字符串

  2. A U+0054 拉丁文大写字母 T 字符 (T)

  3. 一个有效的时间字符串,表示转换为 UTC 时区的时间,并表示为给定时间的最短可能字符串(例如,如果给定时间是一分钟后零秒,则完全省略秒部分)

  4. A U+005A 拉丁文大写字母 Z 字符 (Z)

因此,您不能指望您的浏览器删除附加信息。但是,您可以<input>使用 JavaScript 将信息复制到隐藏标签并发送。或者,让服务器删除多余的信息。

请记住,标准化时间确实很有帮助,因为没有时区信息的当地时间是模棱两可的。


推荐阅读