第三个问题用input的onpropertychange属性就可以了,第二第一是同样的问题,就是js的时间计算
<SCRIPT   LANGUAGE=javascript>   
  alert(addDay(-30,1));   
  alert(addDay(-30,2));   
  alert(addDay(-30,3));   
  alert(addDay(-30,0));   
    
  function   addDay(days,n)   
  {   
  //函数说明:days日期差,n代表如下含义。     
  var   my_date_ago=new   Date(new   Date()   -   days   *   24   *   60   *   60   *   1000   *   -1);//days天的日期   
  switch   (n)   
  {   
  case   1:   
  //返回年   
  return(my_date_ago.getFullYear());   
  break;   
  case   2:     
  //返回月   
  return(my_date_ago.getMonth()+1);   
  break;   
  case   3:     
  //返回日   
  return(my_date_ago.getDate());   
  break;   
  default   :     
  //返回全部   
  return(my_date_ago.getFullYear()   +   "-"   +   (my_date_ago.getMonth()+1)   +   "-"   +   my_date_ago.getDate());   
  break;   
  }     
  }   
      
    
  </SCRIPT>   

解决方案 »

  1.   

    想要选择一个日期后改变另一个日期,需要更改你的date.js文件里的某些函数。
      

  2.   

    不用只要在两个input的onpropertychange调用日期计算函数,计算当前input的日期再对其他几个阶段的日期加一下,获得的值付给另一个input就可以了
      

  3.   

    function   addDay(days,n) 
    这个函数没有得到日期呀,假如选择的不是今天呢,而是其它时间,我在这里加上这么一句就出错了,
    new   Date("2006-10-10")
    提示些这样的东东.NaN-NaN-NaN
      

  4.   

    是呀,方法和流程我现在是知道了,正在找日期转换函数,2006-10-10要转成2006/10/10,因为我对这个脚本都不太懂,对asp还是了解一些,今天突然要做这样的工作,着实把我害苦了,碰到问题只有慢慢找答案了.
      

  5.   

    常用公历日期处理程序 
    http://www.blogjava.net/mxx/archive/2006/09/27/72159.html
      

  6.   

    用正则替换一下就可以了。
    alert("2006-10-10".replace(/\-/g,"\/"))
      

  7.   

    现在碰到一个大问题了,进入死循环中,我把第二个也加个onpropertychange
    这下可热闹了,两个没停的执行,最后我IE死了.
      

  8.   

    onpropertychange绝对要慎用
    看看日期控件有没有提供附加代码的接口,如果没有就在将控件隐藏的代码处添加代码来实现