8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

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

IT171中文网 游客组 2013-7-17 1370

<form name="form">
<TABLE>
<TR>
    <TD>现在的日期:</TD>
    <TD><input type="text" name="u" value="2009-01-01"></TD>
</TR>
<TR>
    <TD>要加的天数:</TD>
    <TD><INPUT TYPE="text" name="entry" id="d" VALUE="" onkeyup="calculate('d')"></TD>
</TR>
<TR>
    <TD>要加的周数:</TD>
    <TD><INPUT TYPE="text" name="entry" id="w" VALUE="" onkeyup="calculate('w')"></TD>
</TR>
<TR>
    <TD>要加的月数:</TD>
    <TD><INPUT TYPE="text" name="entry" id="m" VALUE="" onkeyup="calculate('m')"></TD>
</TR>
<TR>
    <TD>要加的年数:</TD>
    <TD><INPUT TYPE="text" name="entry" id="y" VALUE="" onkeyup="calculate('y')"></TD>
</TR>
<TR>
    <TD>结果:</TD>
    <TD><input name="twice"></TD>
</TR>
<!--<TR>
    <TD>要加的日期2:</TD>
    <TD><input type="text" name="u" value="2009/01/01"></TD>
</TR>
<TR>
    <TD>结果2:</TD>
    <TD><input 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>
最新回复 (26)
全部楼主
  • 已认证 游客 游客组@Ta 2014-6-8
    引用 2
    [该用户未绑定手机,内容不能显示]
  • 绿炫VS红光 游客组@Ta 2014-6-9
    引用 3
    [该用户未绑定手机,内容不能显示]
  • 王琳 游客组@Ta 2014-6-20
    引用 4
    [该用户未绑定手机,内容不能显示]
  • boshao 游客组@Ta 2014-6-23
    引用 5
    [该用户未绑定手机,内容不能显示]
  • 已认证 游客 游客组@Ta 2014-7-13
    引用 6
    [该用户未绑定手机,内容不能显示]
  • 已认证 游客 游客组@Ta 2014-7-17
    引用 7
    [该用户未绑定手机,内容不能显示]
  • Athena 游客组@Ta 2014-7-20
    引用 8
    [该用户未绑定手机,内容不能显示]
  • 122686发 游客组@Ta 2014-7-29
    引用 9
    [该用户未绑定手机,内容不能显示]
  • 网一加速器 游客组@Ta 2014-8-3
    引用 10
    [该用户未绑定手机,内容不能显示]
  • qqq 游客组@Ta 2014-9-12
    引用 11
    [该用户未绑定手机,内容不能显示]
  • 已认证 游客 游客组@Ta 2014-9-12
    引用 12
    [该用户未绑定手机,内容不能显示]
  • yinfeifei 游客组@Ta 2014-11-17
    引用 13
    [该用户未绑定手机,内容不能显示]
  • dallor 游客组@Ta 2014-11-27
    引用 14
    [该用户未绑定手机,内容不能显示]
  • 深白色_ 游客组@Ta 2015-1-26
    引用 15
    [该用户未绑定手机,内容不能显示]
  • 动点 游客组@Ta 2015-4-8
    引用 16
    [该用户未绑定手机,内容不能显示]
  • kitiun 游客组@Ta 2015-4-15
    引用 17
    [该用户未绑定手机,内容不能显示]
  • nc0791 游客组@Ta 2015-4-16
    引用 18
    [该用户未绑定手机,内容不能显示]
  • 818bbb 游客组@Ta 2015-6-2
    引用 19
    [该用户未绑定手机,内容不能显示]
  • blfxdsh 游客组@Ta 2015-6-21
    引用 20
    [该用户未绑定手机,内容不能显示]
  • prbshlq 游客组@Ta 2015-6-21
    引用 21
    [该用户未绑定手机,内容不能显示]
  • 摆客 游客组@Ta 2015-6-27
    引用 22
    [该用户未绑定手机,内容不能显示]
返回
发新帖
我也是有底线哒~