Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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 Jquery按天更改新日期()值_Javascript_Jquery - Fatal编程技术网

Javascript Jquery按天更改新日期()值

Javascript Jquery按天更改新日期()值,javascript,jquery,Javascript,Jquery,我修改了一个简单的每周列表,并完成了一些分页功能。作为一名新手,我一直在学习,因为我只能了解今天,还不太熟悉日期格式/操作。因此,我请求好人让我走上正轨 有人能给我指一下正确的方向吗?代码可以工作,但我只能从今天起向后或向前移动7天。此外,由于这是我的第一个日历类型的代码,任何其他建议都非常欢迎如何使其更准确 此日历的目的是,通过选择每天,一个php文件将显示在底部,其中包含MySQL数据库中的一些信息,所有日期都以UNIX格式存储 提前感谢您的输入,以下是我一直坚持的代码: <s

我修改了一个简单的每周列表,并完成了一些分页功能。作为一名新手,我一直在学习,因为我只能了解今天,还不太熟悉日期格式/操作。因此,我请求好人让我走上正轨

有人能给我指一下正确的方向吗?代码可以工作,但我只能从今天起向后或向前移动7天。此外,由于这是我的第一个日历类型的代码,任何其他建议都非常欢迎如何使其更准确

此日历的目的是,通过选择每天,一个php文件将显示在底部,其中包含MySQL数据库中的一些信息,所有日期都以UNIX格式存储

提前感谢您的输入,以下是我一直坚持的代码:

    <script>
    var today = new Date();

    function movedate(n){
        for(count=0;count<7;count++){
            var f_actdate = $.datepicker.formatDate("dd/mm/yy", new Date(today.getFullYear(), today.getMonth(), today.getDate() -today.getDay()+ count+1+n));
            $("#day"+count).html(f_actdate);
            //change the global today ???
        }
    }

    $(document).ready(function(){
      $("#pre").click(function(){
        movedate(-7);
      });
    });

    $(document).ready(function(){
      $("#after").click(function(){
        movedate(7);
      });
    });

经过几次尝试,我找到了所需的解决方案:

function movedate(n){
        for(count=0;count<7;count++){
            var f_actdate = $.datepicker.formatDate("dd/mm/yy", new Date(today.getFullYear(), today.getMonth(), today.getDate() -today.getDay()+ count+1+n));
            $("#day"+count).html(f_actdate);
        }
        **today.setDate(today.getDate()+n);**
    }

做得好,否决了这个问题,非常人性化。我已经自学了好几天了。然后我来请求好人的帮助。所以我花了几个小时把所有的东西都放在一起,而你甚至懒得输入一个词来解释为什么你投票反对它。非常消极的态度,我为那些只使用箭头按钮的人感到抱歉。。。离题很抱歉,人们经常会被带有长代码片段的问题所吸引,这些问题至少不能提供一些可能出错的提示。您应该尝试通过消除不太可能导致问题的内容来减少所呈现的代码量。“这将使双方的工作更有成效。”holodoc感谢您的建议。我可以拿出一大块,但它只能回答我的一个问题。我明白这一点,我想我必须接受它。我确实认为,只允许使用箭头和一些评论,因为还没有人能读懂其他人的心思:@holodoc抱歉,我仍然偏离主题,但我更愿意关注我一直困扰的问题。如果有人能给我指出正确的方向,我将不胜感激。当然,你只能搬家7天。。你的密码只写了7!日期-7;和movedate7;。您尚未演示如何尝试解决该问题。这将是你被否决的原因之一。