Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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

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

Javascript 使用jquery增加或减少值

Javascript 使用jquery增加或减少值,javascript,jquery,html,Javascript,Jquery,Html,我有一个javascript变量,它是当前日期的天数 我想让用户通过点击一个按钮转到上一个日期 这是我的建议 我试着用谷歌搜索,但我不明白,或者什么都帮不了我 我可以通过在day变量中给出-1来减少一天。但我不知道如何减少每次点击的次数 有人可以帮助我如何减少和增加这些按钮的点击日期吗 提前感谢。将当前日期存储在全局变量中,并在其上使用-=运算符,使用当前值将其递减一 像这样的 我只展示了如何减少它,您必须正确地为formatt date添加进一步的条件代码中有几个问题。最主要的一点是,您可以使

我有一个javascript变量,它是当前日期的天数

我想让用户通过点击一个按钮转到上一个日期

这是我的建议

我试着用谷歌搜索,但我不明白,或者什么都帮不了我

我可以通过在day变量中给出-1来减少一天。但我不知道如何减少每次点击的次数

有人可以帮助我如何减少和增加这些按钮的点击日期吗


提前感谢。

将当前日期存储在全局变量中,并在其上使用-=运算符,使用当前值将其递减一

像这样的
我只展示了如何减少它,您必须正确地为formatt date添加进一步的条件

代码中有几个问题。最主要的一点是,您可以使用当前日期在每次单击按钮时创建一个新的日期对象。这就是为什么你每次都得到相同的结果

如果您只想添加或删除日期后的一天,您可以执行以下操作:

var currentDate = new Date();    
$('button').click(function() {
    var add = $(this).hasClass('increase_date') ? 1 : -1;
    currentDate.setDate(currentDate.getDate()+add);
    $('.display_date').html(currentDate);    
})
演示:


您希望每次单击都减少一次吗?每次您选择当前日期,然后将其减少3次。每次你都会得到同样的结果。您需要将结果存储在某个位置,然后从中减少/Yes。我想在当前日期变量可用的情况下减少1。
$(document).ready(function() {
        showDate(0);
        $('.decrease_date').click(function() {
            showDate(-1);        
        });
        $('.increase_date').click(function() {
            showDate(1);        
        });
    })

    function showDate(change)
    {
        var current_date;    
        if(change == 0)
        {
            current_date = new Date();
        }
        else
        {
            current_date = new Date($('.display_date').html());
        }        
            var year = current_date.getFullYear();
            var month = "0" + (current_date.getMonth() + 1);
            var day = current_date.getDate();

        if(change == -1)
        {
            day = day - 1;
        }    
        if(change == 1)
        {
            day = day + 1;
        }
            var start_date2 = year + "-" + month + "-" + day;        
            $('.display_date').html(start_date2);
    }