Javascript 设置datetime local的默认时间值
我将此html标记用作日期时间选择器:Javascript 设置datetime local的默认时间值,javascript,jquery,html,datetime,Javascript,Jquery,Html,Datetime,我将此html标记用作日期时间选择器: <input type="datetime-local"> 我希望能够仅为时间部分设置默认值,因此如果 如果有人插入了日期,但没有插入时间(将其保留为--:-->),那么我可以将其设置为00:00:00,例如 问题是我只知道如何设置a值,包括日期和时间,如果有人只插入了一个日期而没有时间,我无法读取该值并得到一个空白值 有可能克服这一点吗?或者,对于所描述的场景,我是否可以使用其他日期时间选择器 我们无法针对元素更改浏览器的行为。这是对
<input type="datetime-local">
我希望能够仅为时间部分设置默认值,因此如果
如果有人插入了日期,但没有插入时间(将其保留为--:-->),那么我可以将其设置为00:00:00,例如
问题是我只知道如何设置a值,包括日期和时间,如果有人只插入了一个日期而没有时间,我无法读取该值并得到一个空白值
有可能克服这一点吗?或者,对于所描述的场景,我是否可以使用其他日期时间选择器 我们无法针对元素更改浏览器的行为。这是对第二个问题的回答,如果这个场景还有其他解决方案的话。我使用了两个独立的
date
和time
字段,它们控制一个datetime本地
字段
请注意,日期
字段没有任何值,除非该字段完全完成。因此,我使用了blur
事件,而不是keyup
或change
$(文档).ready(函数(){
var mydate、mytime、mystring;
$(“#日期字段”).blur(函数(){
if($(this.val()){
setResult();
}
})
$(“#时间域”).change(函数(){
setResult()
})
})
函数setResult(){
mydate=$(“#日期字段”).val();
mytime=$(“#时间域”).val();
mystring=mydate+'T'+mytime;
document.getElementById('resultField')。value=mystring;
}
结果:
很抱歉告诉您,datetime local
可能会被删除。你所有的努力都是徒劳的。请参阅。因此,基本上我最好分别使用“时间”和“日期”两种类型的输入?时间也被指定为删除。那么,日期和时间选择器的最佳替代方案是什么呢?请看下面的评论。检查更新的草稿“最新进展:datetime local已回到草稿上