开发者社区> 问答> 正文

日期加减的问题!

screenshotscreenshot下面是我的js

//显示当前日期
var d = new Date();
var s2 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
$('#EntTime36').val(s2);
//计算
function test(){
//日期格式必须yyyy-mm-dd,月和日不带0,如2011-3-2
var date1 = $("#EntTime36").val();
var date = new Date(date1);
var num = $('#Timelimit').val;
date.setDate(date.getDate()+num);
var date2 = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
$('#Maturitydate').val(date2);
}
调用这个方法了   但是无法实现效果 哪里的问题

展开
收起
小旋风柴进 2016-06-01 10:37:11 2167 0
1 条回答
写回答
取消 提交回答
  • <!DOCTYPE html>
    <html>
    <head>
    <script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
    </script>
    <script>
     Date.prototype.addDays = function(days) {
        this.setDate(this.getDate() + (parseInt(days)|| 0));
        return this;
    };
    $(document).ready(function(){
    //显示当前日期
     var d = new Date();
    var s2 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
    $('#EntTime36').val(s2);
    
    });
    
    //计算
    function test(){$('#Maturitydate').val('');
    var num = $('#Timelimit').val();
    d = new Date();
    var someDate = d.addDays(num );
    
    var dd = someDate.getDate();
    var mm = someDate.getMonth() + 1;
    var y = someDate.getFullYear();
    
    var someFormattedDate = y + '-'+ mm + '-'+dd;
    
    
    
    
    
    $('#Maturitydate').val(someFormattedDate );
    }
    </script>
    
    </head>
    <body>
    <p>购买日期 <input id='EntTime36' type='text'/></p>
    <p>产品期限<input id='Timelimit' type='text' onblur='test()'/></p>
    <p><p>预计到其日<input id='Maturitydate' type='text'/></p>
    <p id='sum'> 计算</p>
    </body>
    2019-07-17 19:22:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载