Javascript减去罚款,添加失败

Sco*_*ttC 0 javascript jquery web

我有一个由很多PHP和Jquery/javascript组成的网页

我有一个单击提交按钮时运行的函数

$("#yesterday").click(function(){
            var $date = $.datepicker.parseDate('yymmdd','<?php echo $_POST['date']; ?>');
            var julDate = $.datepicker.formatDate('yyoo',new Date($date));
            Number(julDate);
            julDate = julDate - 1;
            String(julDate);
            var $date = $.datepicker.parseDate('yyoo',julDate);
            var julDate = $.datepicker.formatDate('yymmdd',new Date($date));
            var $longDate = $.datepicker.formatDate('DD MM d, yy',new Date($date));
            $("#date").val(julDate);
            $("#longdate").val($longDate);
            $("#orwell_btn").click();
return false;
});
Run Code Online (Sandbox Code Playgroud)

此函数完美地工作它将日期减少1并重新加载页面并执行我的SQL查询返回所有正确的信息

如果我改变第五行并使函数设为这样:

    $("#tomorrow").click(function(){
            var $date = $.datepicker.parseDate('yymmdd','<?php echo $_POST['date']; ?>');
            var julDate = $.datepicker.formatDate('yyoo',new Date($date));
            Number(julDate);
            julDate = julDate + 1;
            String(julDate);
            var $date = $.datepicker.parseDate('yyoo',julDate);
            var julDate = $.datepicker.formatDate('yymmdd',new Date($date));
            var $longDate = $.datepicker.formatDate('DD MM d, yy',new Date($date));
            $("#date").val(julDate);
            $("#longdate").val($longDate);
            $("#orwell_btn").click();
return false;
});
Run Code Online (Sandbox Code Playgroud)

函数没有完成,我的页面加载,但好像它会在第一次加载(我有逻辑处理,但它应该提前1天,即做与昨天按钮相反)

对我来说似乎很奇怪

SLa*_*aks 6

Number(julDate)返回带有解析值的数字.
它实际上并没有改变任何东西.

因此,julDate + 1是字符串连接.

你想要的julDate = Number(julDate).