• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

令狐冲和酒壶

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

一个新增天数后取日期的JS方法

        写了一个新增天数后取日期的JS方法,不过只能在当前年内,其实年可以在递归方法外控制,只要是改变月份天数的数据组,感觉这个方法不是很好,希望高人给点意见!


<html>
 <head>
  <SCRIPT language="JavaScript">
   var currentDate = new Date();  //当前日期 
   var date = currentDate.getDate(); //当前日子
   var month = currentDate.getMonth() + 1; //当前月份

   var addDay; //增加天数
   
   var DaysCount = new Array(31,(currentDate.getFullYear - 2000 % 4) ? 28 : 29,31,30,31,30,31,31,30,31,30);
   
   //调用此函数使用方法
   function showDate()
   {
    addDay = document.all("text1").value;
    alert(addDay);
    var returnDate = showTheDay(addDay,month); //返回日期类型  
   }
   
   //返回当前日期增加add天数后的日期
   //返回类型为Date
   //add增加的天数
   //y月份
   function showTheDay(add,y)
   {
    if(month == y)
    {
     if(add + date > DaysCount[y - 1])
      return showTheDay(add - (DaysCount[y - 1] - date),y + 1);
     else
      return new Date(currentDate.getFullYear(),y - 1,date + add);
    }
    else
    {
     if(add > DaysCount[y - 1])
      return showTheDay(add - (DaysCount[y - 1] - date),y + 1);
     else
     {
      return new Date(currentDate.getFullYear(),y - 1,add);
     }
    }
    
   }
  
   
   
  </SCRIPT>
 </head>
 <body>
  <input type="text" name="text1"> <INPUT type="button" value="Button" name="Button1" onclick="showDate();">
 </body>
</html>

posted on 2006-06-15 14:31  我不是冷狐冲,我就是一酒壶  阅读(1273)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3