| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2457 人关注过本帖
标题:asp 日期加减,请高手指点。(sdate2 无输出)
取消只看楼主 加入收藏
lzlzlxd
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-12-2
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
asp 日期加减,请高手指点。(sdate2 无输出)
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<%dim sdate1, sdate2, sdays
      sdate1 = request.form("date1")
     sdays = cint(request.form("days"))
      if sdate1<>"" and isdate(sdate1) and sdays<>"" and isnumeric(sdays) then
      sdate2 = dateadd("d",sdays,sdate1)
      end if
%>
<script   language="JavaScript">                 
  <!--   Begin                  
  var   enable=0;                 
  today=new   Date();                 
  var   day;                 
  var   date;                 
  var   time_start   =   new   Date();                 
  var   clock_start   =   time_start.getTime();                 
  if(today.getDay()==0)     day="星期日"                 
  if(today.getDay()==1)     day="星期一"                 
  if(today.getDay()==2)     day="星期二"                 
  if(today.getDay()==3)     day="星期三"                 
  if(today.getDay()==4)     day="星期四"                 
  if(today.getDay()==5)     day="星期五"                 
  if(today.getDay()==6)     day="星期六"                 
  date=(today.getYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日   ";                 
  document.write("<span   style='font-size:   9pt;color:#000000;'>"+date);                 
  document.write(day+"</font></span>");                 
  //   -->                 
  </script>
<script language="JavaScript">
function autoje(){
    if (form1.days.value==0)
    {alert("请输入天数!");form1.days.focus();return;}
    if (isNaN(form1.days.value))
    {alert("您输入的不是有效值(请输入0-9之间的数)!");form1.days.focus();return;}
    ;}
    </script>

<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <p>a
    <label>
    <input name="date1" type="text" id="date1" />
    </label>
  </p>
  <p>b
    <label>
    <input name="days" type="text"  id="days" onblur="autoje()" size="13" onkeyuu="if(event.keycode==13){autoje()}" />
    </label>
</p>
  <p>c
    <label>
    <input name="date2" type="text" id="date2" value="<%=sdate2%>" />
    </label>
  </p>
</form>
</body>
</html>
搜索更多相关主题的帖子: PUBLIC 
2014-12-02 17:39
lzlzlxd
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-12-2
收藏
得分:0 
再请教一下,那如果改用JS来写,该如何写咧,在date1文本框输入日期后,到days文本框输入数值,然后在date2文本框中自动输出=date1+days后的日期。
2014-12-03 10:33
lzlzlxd
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-12-2
收藏
得分:0 
谢谢指点,已测试正常,但是我不想点提交后才输入date2的日期,我想在days输入后,请在date2中输出日期?又该怎样改呢?谢谢
2014-12-03 10:40
lzlzlxd
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-12-2
收藏
得分:0 
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<script   language="JavaScript">                 
  <!--   Begin                  
  var   enable=0;                 
  today=new   Date();                 
  var   day;                 
  var   date;                 
  var   time_start   =   new   Date();                 
  var   clock_start   =   time_start.getTime();                 
  if(today.getDay()==0)     day="星期日"                 
  if(today.getDay()==1)     day="星期一"                 
  if(today.getDay()==2)     day="星期二"                 
  if(today.getDay()==3)     day="星期三"                 
  if(today.getDay()==4)     day="星期四"                 
  if(today.getDay()==5)     day="星期五"                 
  if(today.getDay()==6)     day="星期六"                 
  date=(today.getYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日   ";                 
  document.write("<span   style='font-size:   9pt;color:#000000;'>"+date);                 
  document.write(day+"</font></span>");                 
  //   -->                 
  </script>
<script language="JavaScript">
function autoje(){
    if (form1.days.value==0)
    {alert("请输入天数!");form1.days.focus();return;}
    if (isNaN(form1.days.value))
    {alert("您输入的不是有效值(请输入0-9之间的数)!");form1.days.focus();return;}
    ;}
    </script>
<script language="JavaScript">//在原有的日期中先加10天,然后date2输出加10天后的日期
    function changeDate() {
    var offset = form1.days.value;
    var dateStrA = form1.date1.value;
    var year = dateStrA.substring(0,4);
    var month = Number(dateStrA.substring(5,7))-1;
    var date = Number(dateStrA.substring(8,10))+offset;
    var dateB = new Date();
         dateB.setFullYear(year,month,date);
    var year2 = dateB.getFullYear();
    var month2 = (dateB.getMonth()+1)+"";
    var date2 = dateB.getDate()+"";
    if (month2.length == 1) month2 = "0"+month2;
    if (date2.length == 1) date2 = "0"+date2;
        form1.date2.value = year2 + "-" + month2 + "-" + date2;}
    </script>
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
  <p>a
    <label>
    <input name="date1" type="text" id="date1" />
    </label>
  </p>
  <p>b
    <label>
    <input name="days" type="text"  id="days" onblur="changeDate()" size="13" onkeyup="if(event.keycode==13){changeDate()}" />
    </label>
</p>
  <p>
    <label>
    <input name="date2" type="text" id="date2" />
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="提交" />
    </label>
  </p>
</form>
</body>
</html>
但是运行后DATE2出现:NaN-NaN-NaN
请帮查看原因。
2014-12-03 11:57
快速回复:asp 日期加减,请高手指点。(sdate2 无输出)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027644 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved