Javascript 如何将输入类型日期和时间添加到本地存储中?
我正在尝试将日期和时间元素插入localstorage。我正在使用Javascript 如何将输入类型日期和时间添加到本地存储中?,javascript,html,local-storage,dom-events,bootstrap-datetimepicker,Javascript,Html,Local Storage,Dom Events,Bootstrap Datetimepicker,我正在尝试将日期和时间元素插入localstorage。我正在使用datetimepicker。事件onchange和oninput无法正常工作,因为您需要用鼠标选择日期和时间,这将为该输入字段添加值。在提到的事件中,它正在工作,但我需要在用户用鼠标选择日期时设置它。以下代码段中的当前代码,用于ref 让日期\时间\数组=[]; 推送(重新安排日期,重新安排时间); 日期\时间\数组。forEach(el=>{ el.addEventListener('input',event=>{ setI
datetimepicker
。事件onchange
和oninput
无法正常工作,因为您需要用鼠标选择日期和时间,这将为该输入字段添加值。在提到的事件中,它正在工作,但我需要在用户用鼠标选择日期时设置它。以下代码段中的当前代码,用于ref
让日期\时间\数组=[];
推送(重新安排日期,重新安排时间);
日期\时间\数组。forEach(el=>{
el.addEventListener('input',event=>{
setItem(el.name,el.value);
});
});代码>所以,我在这里发现了一个问题<代码>onchange/oninput/input/dp.change/change.dp/change
事件在我的用例中不起作用。事件似乎已更改为change.datetimepicker
以下当前重构代码:
var currentDate=moment().格式('YYYY-MM-DD');
$(“#重新安排日期”).datetimepicker({
格式:“DD-MM-YYYY”,
minDate:currentDate,
崩溃:错,
是的,
});
$(“#重新安排日期”).on('change.datetimepicker',函数(e){
setItem('reschedule_date',$(this.val());
});
$(“#重新安排日期”).val(localStorage.getItem(‘重新安排日期’)
datetimepicker
不是标准的html输入-最接近的是datetime local
-datetimepicker是一个jquery插件。如果您正在使用jquery插件,请告诉我们。我使用的是bootstrap DateTimePicker这些常见的JavaScript事件只有在字段内容的更改直接通过用户交互发生的情况下才起作用——即,用户键入或复制并粘贴值到输入字段中。如果字段值是通过JavaScript设置的,那么它们不会启动——这就是这种datepicker脚本的情况。“似乎事件已更改为change.datetimepicker”-没有任何“更改”,datepicker只是添加了自己的自定义事件,专门用于此目的。