热呛 2016-01-31 23:58 采纳率: 100%
浏览 1548

日期加减的问题!!!!!!!

图片说明
图片说明
恩 具体如图片上说的一样

下面是我的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);

  1. }
  2. 调用这个方法了 但是无法实现效果 哪里的问题
  3. ![图片说明](https://img-ask.csdn.net/upload/201602/01/1454315190_331391.png)
  4. ![图片说明](https://img-ask.csdn.net/upload/201602/01/1454315251_630398.png)
  • 写回答

6条回答 默认 最新

  • 斯洛文尼亚旅游 2016-02-01 00:20
    关注
    1. function test(){
    2. //日期格式必须yyyy-mm-dd,月和日不带0,如2011-3-2
    3. var date1 = $("#EntTime36").val();
    4. var date = new Date(date1.replace(/-/g,'/'));////日期参数为字符串时参数为"年/月/日 时:分:秒",否则就是Date(年,月,日,时,分,秒)
    5. var num = parseInt($('#Timelimit').val()) || 0;/////
    6. date.setDate(date.getDate()+num);
    7. var date2 = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
    8. $('#Maturitydate').val(date2);
    9. }
    评论
  • tony4geek 2016-02-01 00:30
    关注
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
    5. </script>
    6. <script>
    7. Date.prototype.addDays = function(days) {
    8. this.setDate(this.getDate() + parseInt(days));
    9. return this;
    10. };
    11. $(document).ready(function(){
    12. var d = new Date();
    13. var s2 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
    14. $('#EntTime36').val(s2);
    15. $("#sum").click(function(){
    16. var num = $('#Timelimit').val();
    17. var someDate = d.addDays(num );
    18. var dd = someDate.getDate();
    19. var mm = someDate.getMonth() + 1;
    20. var y = someDate.getFullYear();
    21. var someFormattedDate = y + '-'+ mm + '-'+dd;
    22. $('#Maturitydate').val(someFormattedDate );
    23. });
    24. });
    25. </script>
    26. </head>
    27. <body>
    28. <p>购买日期 <input id='EntTime36' type='text'/></p>
    29. <p>产品期限<input id='Timelimit' type='text'/></p>
    30. <p><p>预计到其日<input id='Maturitydate' type='text'/></p>
    31. <p id='sum'> 计算</p>
    32. </body>
    33. </html>

    展开全部

    评论
  • tony4geek 2016-02-01 00:31
    关注

    你 的var num = $('#Timelimit').val;

    这个少个括号$('#Timelimit').val();

    评论
  • spy_sky 2016-02-01 00:35
    关注
    $(function(){ var startTimeStr = new Date().getTime(); //1970/01/01 至今的毫秒数 var limtDay=5;//假设限制天数是90天 var endTimeStr = startTime + limtDay * 3600 * 24 * 1000;//90天换算成毫秒 var lastTime= new Date(); lastTime.setTime(endTime); console.log(lastTime.getFullYear() +'--'+lastTime.getMonth()+'--'+lastTime.getDate()); })

    这个可以实现你的要求

    评论
  • tony4geek 2016-02-01 01:00
    关注
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
    5. </script>
    6. <script>
    7. Date.prototype.addDays = function(days) {
    8. this.setDate(this.getDate() + (parseInt(days|| 0)));
    9. return this;
    10. };
    11. $(document).ready(function(){
    12. //显示当前日期
    13. var d = new Date();
    14. var s2 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
    15. $('#EntTime36').val(s2);
    16. });
    17. //计算
    18. function test(){$('#Maturitydate').val('');
    19. var num = $('#Timelimit').val();
    20. d = new Date();
    21. var someDate = d.addDays(num );
    22. var dd = someDate.getDate();
    23. var mm = someDate.getMonth() + 1;
    24. var y = someDate.getFullYear();
    25. var someFormattedDate = y + '-'+ mm + '-'+dd;
    26. $('#Maturitydate').val(isNaN(y)?'':someFormattedDate );
    27. }
    28. </script>
    29. </head>
    30. <body>
    31. <p>购买日期 <input id='EntTime36' type='text'/></p>
    32. <p>产品期限<input id='Timelimit' type='text' onblur='test()'/></p>
    33. <p><p>预计到其日<input id='Maturitydate' type='text'/></p>
    34. <p id='sum'> 计算</p>
    35. </body>
    36. </html>

    展开全部

    评论
  • tony4geek 2016-02-01 01:09
    关注

    重新改了下。

    <!DOCTYPE html>

    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 ); }


    购买日期

    产品期限

    预计到其日


    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 加热反应炉PLC控制系统设计(相关搜索:梯形图)
  • ¥15 python 用Dorc包报错,我的写法和网上教的是一样的但是它显示无效参数,是什么问题
  • ¥15 指定IP电脑的访问设置
  • ¥30 matlab ode45 未发现警告,但是运行出错
  • ¥15 为什么devc++编译项目会失败啊
  • ¥15 vscode platformio
  • ¥15 代写uni代码,app唤醒
  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部