Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在本地存储中存储日期_Javascript_Jquery_Jquery Mobile_Local Storage - Fatal编程技术网

Javascript 在本地存储中存储日期

Javascript 在本地存储中存储日期,javascript,jquery,jquery-mobile,local-storage,Javascript,Jquery,Jquery Mobile,Local Storage,使用jquery mobile 1.3,我能够使用localSotorage和以下函数从一些输入字段中收集和显示值: <script type="text/javascript"> function datosCliente (info) { localStorage.setItem(info.name,info.value); } </script> <label for="basic">Nombre:</la

使用jquery mobile 1.3,我能够使用localSotorage和以下函数从一些输入字段中收集和显示值:

    <script type="text/javascript">
    function datosCliente (info) {
        localStorage.setItem(info.name,info.value);
    }
</script>
<label for="basic">Nombre:</label>
        <input type="text" name="nombre" id="basic" data-mini="true" onkeyup="datosCliente(nombre)"/>

功能数据客户端(信息){
setItem(info.name,info.value);
}
下面是调用函数的一个输入字段的示例:

    <script type="text/javascript">
    function datosCliente (info) {
        localStorage.setItem(info.name,info.value);
    }
</script>
<label for="basic">Nombre:</label>
        <input type="text" name="nombre" id="basic" data-mini="true" onkeyup="datosCliente(nombre)"/>
Nombre:
我希望在输入类型的日期也这样做:

<label for="fecha">Fecha</label>
        <input name="fecha" id="fecha" type="date" data-role="datebox" data-options='{"mode":"calbox", "useNewStyle":true}' onkeyup="datosCliente(fecha)" />
Fecha
并使用以下方式显示值:

<p><span>Fecha: </span><script>document.write(localStorage.getItem("fecha"));</script></p>
Fecha:document.write(localStorage.getItem(“Fecha”)


但是当我想显示这个字段的值时,我得到的结果是空的。是因为我使用jQueryMobile-DateBox插件来选择日期吗?或者我必须尝试一种不同的方法来收集这类输入的值?

最好使用
onchange
而不是
onkeyup
,特别是因为浏览器UI不会触发按键。

不确定这是否是一个答案,但您可以尝试将nombre和fecha更改为。我可以补充一点,而不是使用document.write,您可以使用,这样您就可以判断它是否是一个对象,而不是字符串,等等。这可能会出现在注释部分,但我似乎还没有这样做的特权。祝你好运。

你是如何在localStorage中保存日期的?注意,localStorage只能存储字符串。因此,如果您给它一个类型为
Date()
的对象,它会将其存储为字符串。OP说他有更多的输入正常工作。这意味着他的浏览器用户界面正在触发按键!问题似乎只发生在
type=“date”
正确的情况下,使用移动日期选择器将不会触发键盘启动。很好,如果你提到它正在发生,那就更好了,因为在你的回答中它的类型是
date
!!简单而聪明的答案!