Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 - Fatal编程技术网

如何让javascript在输入框中写入日期?

如何让javascript在输入框中写入日期?,javascript,jquery,Javascript,Jquery,我做了这把小提琴,我不知道如何让这两个日期写在页面上。我需要他们检查这些框是否为空,然后我想分别写下今天的日期和今天的7号 if($('#datePickersAppearance')。为(':empty')){ var today=新日期(); var curr_date=today.getDate(); var curr_month=today.getMonth(); 当前月份++; var curr_year=today.getFullYear(); document.getElement

我做了这把小提琴,我不知道如何让这两个日期写在页面上。我需要他们检查这些框是否为空,然后我想分别写下今天的日期和今天的7号

if($('#datePickersAppearance')。为(':empty')){
var today=新日期();
var curr_date=today.getDate();
var curr_month=today.getMonth();
当前月份++;
var curr_year=today.getFullYear();
document.getElementById(“to”).innerHTML=当前日期+“+”+当前月份+“+当前年份;
today.setDate(today.getDate()-7);
var new_date=today.getDate();
var new_month=today.getMonth();
新_月++;
var new_year=today.getFullYear();
document.getElementById(“from”).innerHTML=new\u date+“+”+new\u month+“+”+new\u year;
}
另外,有没有办法在重新加载页面后保留另一个日期,以防我更改默认日期?我需要if语句不触发然后…

应该是

document.getElementById("from").value

应该是

document.getElementById("from").value

最大的问题是
元素没有
.innerHTML
属性。而是
.value


您的jQuery被用来交换JavaScript

为了可读性,代码被截断

改用这个:

(function loadDates(element){
    var from =  document.getElementById('from')
    var to =    document.getElementById('to')

    if(!from.value.length && !to.value.length ){

        var my_date = new Date()
        to.value =  my_date.getDate() + "." + my_date.getMonth() + "." + my_date.getFullYear()

        //  Redefine date object
        my_date.setDate(my_date.getDate() - 7)
        from.value =    my_date.getDate() + "." + my_date.getMonth() + "." + my_date.getFullYear()

    }//endif
})();

最大的问题是
元素没有
.innerHTML
属性。而是
.value


您的jQuery被用来交换JavaScript

为了可读性,代码被截断

改用这个:

(function loadDates(element){
    var from =  document.getElementById('from')
    var to =    document.getElementById('to')

    if(!from.value.length && !to.value.length ){

        var my_date = new Date()
        to.value =  my_date.getDate() + "." + my_date.getMonth() + "." + my_date.getFullYear()

        //  Redefine date object
        my_date.setDate(my_date.getDate() - 7)
        from.value =    my_date.getDate() + "." + my_date.getMonth() + "." + my_date.getFullYear()

    }//endif
})();
更新后,您可以使用保存日期以重新加载页面。此外,事件处理程序用于保存会话存储的数据,以便在页面加载时可用:-)也可以使用其他一些事件处理程序,如

更新后,您可以使用保存日期以重新加载页面。此外,事件处理程序用于保存会话存储的数据,以便在页面加载时可用:-)也可以使用其他一些事件处理程序,如



是的,就是这样,有没有办法在重新加载页面后让新键入的日期保持不变?因为,现在,它将始终恢复为默认值@Vrankela和那个帖子里的人不同,我用的是MVC,那么在这种情况下我该怎么做呢?我不知道MVC。但我认为在回发中维护控件数据并不困难@Vrankelayeh抱歉。。我现在注意到了。我回复了我的回答@VrankelaYes,就是这样,有没有办法在重新加载页面后让新键入的日期保持不变?因为,现在,它将始终恢复为默认值@Vrankela和那个帖子里的人不同,我用的是MVC,那么在这种情况下我该怎么做呢?我不知道MVC。但我认为在回发中维护控件数据并不困难@Vrankelayeh抱歉。。我现在注意到了。我回复了我的回答@Vrankelaclose,但是这里有点问题,现在我不需要
if($(“#datepickers外观”).val(“”))
,因为您引入了会话存储。但即使当我删除它时,我仍然无法在刷新后获得更改的日期。检查是否为空的整个要点是查看是否在页面之前写入了日期reload@Vrankela抱歉,我离开了一会儿:-)现在我添加了模糊事件处理程序来保存会话数据,以便可以重新加载页面。还进行了您建议的更改,即删除if($(“#datePickersAppearance”).val(“”)检查我刚在我的MVC visual studio应用程序中试用过,它不起作用。在我重新加载页面后,它不会显示更改的日期,有什么想法吗?@Vrankela你正在使用IE浏览器吗?如果有,你是否尝试过其他浏览器,如Chrome、Opera等。或者,如果你计划使用IE,你能先将其部署到IIS,然后再试一次吗。如果将sessionStorage与IE一起使用,则可能需要从Web服务器访问页面。更多信息:关闭,但此处出现问题,现在我不需要
if($('#datePickersAppearance')。val('')
因为您引入了会话存储。但即使我将其删除,刷新后仍无法获取更改的日期检查是否为空的整个要点是查看是否在页面之前写入了日期reload@Vrankela对不起,我离开了一会儿:-)现在,我添加了模糊事件处理程序来保存会话数据,以便可以重新加载页面。还进行了您建议的更改,即删除if($(“#datePickersAppearance”).val(“”)检查我刚在我的MVC visual studio应用程序中试用过,它不起作用。在我重新加载页面后,它不会显示更改的日期,有什么想法吗?@Vrankela你正在使用IE浏览器吗?如果有,你是否尝试过其他浏览器,如Chrome、Opera等。或者,如果你计划使用IE,你能先将其部署到IIS,然后再试一次吗。如果将sessionStorage与IE一起使用,则可能需要从Web服务器访问页面。详细信息: