问题:我如何删除以下位置的T
:
问题2:如何增加秒数
<input type="datetime-local"/>
输出: 1985-04-12T23:20:50
我想删除T
并在末尾00:00:00
加上秒数
答案 0 :(得分:1)
您不能,只要内容对<input type="datetime-local">
而言仍然合法。根据4.10.5.1.12,本地日期和时间输入元素的内容必须是可解析的:
4.10.5.1.12. Local Date and Time state (
type=datetime-local
)当输入元素的type属性处于“本地日期和时间”状态时,此部分中的规则适用。
input元素代表一个控件,用于将元素的值设置为表示本地日期和时间的字符串,而没有时区偏移信息。
如果元素是可变的,则用户代理应允许用户更改由其值表示的日期和时间,该日期和时间是通过解析日期和时间从其值获得的。 用户代理不得允许用户将值设置为非valid normalized global date and time string的非空字符串。
规范化的本地日期和时间总是 包括T
:
2.4.5.7. Global dates and times
...
字符串是有效的标准化全局日期和时间字符串,如果它按给定顺序包含以下组件,则表示日期,时间和时区偏移:
有效的日期字符串,表示转换为UTC时区的日期
U + 0054拉丁文大写字母T字符(T)
有效的时间字符串,表示转换为UTC时区的时间,并表示为给定时间的最短字符串(例如,如果给定时间是分钟后的零秒,则完全省略秒数部分)< / p>
U + 005A拉丁文大写字母Z字符(Z)
因此,您不能期望浏览器删除其他信息。但是,您可以使用JavaScript将信息复制到隐藏的<input>
标记中,然后将其发送。或者,让服务器删除多余的信息。
请记住,由于没有时区信息的本地时间不明确,因此标准化时间确实很有帮助。
答案 1 :(得分:0)
尽管您应该保存对所提供值的引用,因为它是保存日期和时间的标准化方法,如果您出于显示目的需要对其进行修改,则可以执行此操作...
var modified_value = dateString.replace('T', ' ') + ' seconds';
dateString
是输入字段输出的变量。