JavaScript 现有日期上加上天数月数年数周数的运算

来人啊1斩了

来人啊1斩了

2016-02-19 15:50

今天给大家分享的是由图老师小编精心为您推荐的JavaScript 现有日期上加上天数月数年数周数的运算,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

form name="form"

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

TABLE
TR
    TD现在的日期:/TD
    TDinput type="text" name="u" value="2009-01-01"/TD
/TR
TR
    TD要加的天数:/TD
    TDINPUT TYPE="text" name="entry" id="d" VALUE="" onkeyup="calculate('d')"/TD
/TR
TR
    TD要加的周数:/TD
    TDINPUT TYPE="text" name="entry" id="w" VALUE="" onkeyup="calculate('w')"/TD
/TR
TR
    TD要加的月数:/TD
    TDINPUT TYPE="text" name="entry" id="m" VALUE="" onkeyup="calculate('m')"/TD
/TR
TR
    TD要加的年数:/TD
    TDINPUT TYPE="text" name="entry" id="y" VALUE="" onkeyup="calculate('y')"/TD
/TR
TR
    TD结果:/TD
    TDinput name="twice"/TD
/TR
!--TR
    TD要加的日期2:/TD
    TDinput type="text" name="u" value="2009/01/01"/TD
/TR
TR
    TD结果2:/TD
    TDinput name="twice"/TD
/TR--
/TABLE
/form
script language="JavaScript"
function   DateAdd(strInterval,   NumDay,   dtDate)   {  
  var   dtTmp   =   new   Date(dtDate);  
  if   (isNaN(dtTmp))   dtTmp   =   new   Date();  
  switch   (strInterval)   {  
      case   "s":
           dtTmp  =   new   Date(Date.parse(dtTmp)   +   (1000   *   parseInt(NumDay)));
           break; 
      case   "n":
           dtTmp  =   new   Date(Date.parse(dtTmp)   +   (60000   *   parseInt(NumDay)));
           break; 
      case   "h":
           dtTmp  =   new   Date(Date.parse(dtTmp)   +   (3600000   *   parseInt(NumDay)));
           break;
      case   "d":
           dtTmp  =   new   Date(Date.parse(dtTmp)   +   (86400000   *   parseInt(NumDay)));
           break;
      case   "w":
           dtTmp  =   new   Date(Date.parse(dtTmp)   +   ((86400000   *   7)   *   parseInt(NumDay)));
           break;
      case   "m":
           dtTmp  =   new   Date(dtTmp.getFullYear(),   (dtTmp.getMonth())+parseInt(NumDay),   dtTmp.getDate(),   dtTmp.getHours(),   dtTmp.getMinutes(),   dtTmp.getSeconds());
           break;  
      case   "y":
           //alert(dtTmp.getFullYear());
           dtTmp  =   new   Date(dtTmp.getFullYear()+parseInt(NumDay),   dtTmp.getMonth(),   dtTmp.getDate(),   dtTmp.getHours(),   dtTmp.getMinutes(),   dtTmp.getSeconds());
           //alert(dtTmp);
           break;
  }
  var mStr=new String(dtTmp.getMonth()+1);
  var dStr=new String(dtTmp.getDate());
  if (mStr.length==1){
      mStr="0"+mStr;
  }
  if (dStr.length==1){
      dStr="0"+dStr;
  }
  return dtTmp.getFullYear()+"-"+mStr+"-"+dStr;
}  
/script
script language="JavaScript"

function calculate(type)
{
    var entry = document.getElementById(type).value;//自己判断是否合法
    var uValue=document.form.u.value;
    uValue=uValue.replace("-","/").replace("-","/");
    //alert(uValue);
    document.form.twice.value = DateAdd(type,entry,uValue);
}
/script

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

JavaScript 现有日期上加上天数月数年数周数的运算

Web开发
JavaScript 现有日期上加上天数月数年数周数的运算

Eexcel日期相减月数的计算公式和案例

excel
Eexcel日期相减月数的计算公式和案例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

javascript 验证日期的函数

Web开发
javascript 验证日期的函数

Javascript中的||运算符

Web开发
Javascript中的||运算符

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Photoshop设计加上天使翅膀的红心教程

PS PS基础 ps平面设计教程 ps去水印教程
Photoshop设计加上天使翅膀的红心教程

javascript中的几个运算符

Web开发
javascript中的几个运算符

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《设计师谈网页设计思维》节选:冲破传统

《设计师谈网页设计思维》节选:冲破传统

在openSUSE上安装openssh服务的方法

在openSUSE上安装openssh服务的方法
下拉加载更多内容 ↓