如何在datetime-local中删除1985-04-12`T`23:20:50

时间:2018-08-07 18:08:15

标签: html

问题:我如何删除以下位置的T

问题2:如何增加秒数

<input type="datetime-local"/>

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

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

2 个答案:

答案 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

     

...
  字符串是有效的标准化全局日期和时间字符串,如果它按给定顺序包含以下组件,则表示日期,时间和时区偏移:

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

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

  4.   
  5. 有效的时间字符串,表示转换为UTC时区的时间,并表示为给定时间的最短字符串(例如,如果给定时间是分钟后的零秒,则完全省略秒数部分)< / p>

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

  8.   

因此,您不能期望浏览器删除其他信息。但是,您可以使用JavaScript将信息复制到隐藏的<input>标记中,然后将其发送。或者,让服务器删除多余的信息。

请记住,由于没有时区信息的本地时间不明确,因此标准化时间确实很有帮助。

答案 1 :(得分:0)

尽管您应该保存对所提供值的引用,因为它是保存日期和时间的标准化方法,如果您出于显示目的需要对其进行修改,则可以执行此操作...

var modified_value = dateString.replace('T', ' ') + ' seconds';

dateString是输入字段输出的变量。