共享网

js:日期+指定天数=新日期
2010-9-3 16:51:01 文章来源: http://www.chr114.com 文章作者: chr114 点击率:
核心提示: 利用指定的方法加一定的日期

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js:日期加指定天数</title>
</head>
<body>
<script language="javascript">
 function countnum(){
 document.form1.time3.value=strtoDate(new Date(Datetostr(document.form1.time1.value).getTime()+document.form1.time2.value*24*60*60*1000))
 }
function Datetostr(str){
  if(typeof str == 'string'){  
    var results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) *$/);  
    if(results && results.length>3)  
      return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]));   
    results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2}) *$/);  
    if(results && results.length>6)  
      return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]));   
    results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,9}) *$/);  
    if(results && results.length>7)  
      return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]),parseInt(results[7]));   
  }  
  return null;  

function strtoDate(v){  
  if(typeof v == 'string') v = parseDate(v);  
  if(v instanceof Date){  
    var y = v.getFullYear();  
    var m = v.getMonth() + 1;  
    var d = v.getDate();  
    var h = v.getHours();  
    var i = v.getMinutes();  
    var s = v.getSeconds();  
    var ms = v.getMilliseconds();     
    if(ms>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s + '.' + ms;  
    if(h>0 || i>0 || s>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;  
    return y + '-' + m + '-' + d;  
  }  
  return '';  

</script>
<form id="form1" name="form1" method="post" action="">
  <input readonly="readonly" name="time1" type="text" id="time1" value="2007-12-12" />
  +
  <input type="text" onkeyup="countnum()" name="time2" id="time2" />
  =
  <input readonly="readonly" type="text" name="time3" id="time3" />
</form>
</body>
</html>

欢迎访问编程之路,请在评论时遵守国家相关法律法规。评论不代表本站观点

  • 访客名称:

2010 编程之路 www.chr114.com All Rights Reserved