急救,如何把日期传到另一个网页。
<html>
<head>
<script language=javascript>
function InitView()
{
var today = new Date();
var tY = today.getFullYear();
var tM = today.getMonth();
var tD = today.getDate();
var Num = tD + MonthStartDay(tY,tM) - 1;
var obj = eval("GD"+Num);
obj.bgColor = "e6e6fa";
lastsel.value = Num;
SelectedDate.value = Num;
if(tY<2031&&tY>1979)
SelectedYear.selectedIndex = tY-1980;
SelectedMonth.selectedIndex = tM;
ViewCalendar(tY,tM);
}
function MonthStartDay(y,m)
{
var BuidDate = new Date(y,m,1);
return BuidDate.getDay();
}
function CountMonthDay(y,m)
{
var SumDay=0;
switch(m)
{
case 0:
case 2:
case 4:
case 6:
case 7:
case 9:
case 11:
SumDay = 31;
break;
case 3:
case 5:
case 8:
case 10:
SumDay = 30;
break;
case 1:
if(y%4==0)
SumDay = 29;
else
SumDay = 28;
break;
}
return SumDay;
}
function ViewCalendar(SY,SM)
{
var FirstWeek = MonthStartDay(SY,SM);
var obj
var MonthDaySum = CountMonthDay(SY,SM)
var i
for(i=0;i<MonthDaySum;i++)
{
obj = eval("SD"+FirstWeek);
obj.innerHTML = i+1;
FirstWeek ++;
}
}
function mOvr(i)
{
var obj = eval("SD"+i);
if(obj.innerHTML!="")
obj.style.cursor = "hand";
}
function SelDate(i)
{
var obj = eval("SD"+i);
var obj1 = eval("GD"+i);
var num
if(obj.innerHTML == "")
return;
obj1.bgColor = "e6e6fa";
if(lastsel.value != "")
{
num = lastsel.value;
obj1 = eval("GD"+num);
obj1.bgColor = "b0c4de";
}
lastsel.value = i;
SelectedDate.value = obj.innerHTML;
}
function Selcg()
{
var SelYear;
var SelMonth;
var obj;
var i;
for(i=0;i<51;i++)
{
if(SelectedYear(i).selected)
{
SelYear = eval(1980+i);
break;
}
}
for(i=0;i<12;i++)
{
if(SelectedMonth(i).selected)
{
SelMonth = i;
break;
}
}
for(i=0;i<42;i++)
{
obj = eval("SD"+i)
obj.innerHTML = "";
}
ViewCalendar(SelYear,SelMonth);
}
</script>
<title>企业办公系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#eeeeee" topmargin="5" leftmargin="5" onload="javascript:InitView()" >
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td height=68>
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="68">
<tr>
<td width=64><img border="0" src="images/j1.gif" width="64" height="68"></td>
<td background="images/j2.gif" width="100%" height="68" align=center>
<center>
<table>
<tr>
<td>
<select name="SelectedYear" onchange="Selcg()">
<script language="javascript">
for(i=1980;i<2031;i++)
document.write("<option>"+i+"</option>");
</script>
</select>
<select name="SelectedMonth" onchange="Selcg()">
<script language="javascript">
for(i=1;i<13;i++)
document.write("<option>"+i+"</option>");
</script>
</select>
</td>
</tr>
</table>
</center>
</td>
<td width="60" height="68"><img border="0" src="images/j3.gif" width="60" height="68"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign=top>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td background="images/j4.gif" width=18 height=280></td>
<td valign=top height=280>
<center>
<table border=1 width=95%>
<tr bgcolor="#66aa77">
<td align=center width="14%">星期日 </td>
<td align=center width="14%">星期一 </td>
<td align=center width="14%">星期二 </td>
<td align=center width="14%">星期三 </td>
<td align=center width="14%">星期四 </td>
<td align=center width="14%">星期五 </td>
<td align=center width="14%">星期六 </td>
</tr>
<script language="javascript">
for(i=0;i<6;i++)
{
document.write("<tr align=center>")
for(j=0;j<7;j++)
{
gNum = i*7+j
document.write('<td id="GD' + gNum +'" onMouseOver="mOvr(' + gNum +')" onclick="SelDate('+ gNum +')"><a href=""><font id="SD' + gNum +'" ')
if(j == 0||j==6)
document.write('color=red></font></a></td>')
else
document.write('></font></a></td>')
}
document.write("</tr>")
}
</script>
</table>
</center>
</tr>
</table>
<br>
</td>
<td background="images/j5.gif" width=18 height=280></td>
</tr>
</table>
<input type="hidden" name="lastsel" value="">
<input type="hidden" name="SelectedDate" value="">
</body>
</html>
现在我想点一个日期,弹出一个页面,请问怎么改才能把年月日传过去呢,谢谢!
问题点数:30、回复次数:12Top
1 楼funboy88(司令)回复于 2002-06-20 17:31:52 得分 0
你是说用ASP还是JS的呀Top
2 楼gq(游子)回复于 2002-06-20 17:33:45 得分 0
document.write('<td id="GD' + gNum +'" onMouseOver="mOvr(' + gNum +')" onclick="SelDate('+ gNum +')"><a href="aa.htm"><font id="SD' + gNum +'" ')
这一句中的<a href="">改为你所要的
如<a href="aa.htm?date='+(gNum-5)+'">这是把是多少号传了过去。。
如果要年月日。。自己调把。。我没时间了。。呵呵。。Top
3 楼lishizhen2002(就怕她说~~~)回复于 2002-06-20 17:49:04 得分 0
你怎么能这样呢,我就是要年月日的,帮帮忙吧大哥!Top
4 楼beyond_xiruo(CorruptionException)回复于 2002-06-20 17:55:50 得分 30
<html>
<head>
<title>日期选择</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<STYLE TYPE="text/css">
.normal{BACKGROUND: #ffffff}
.today {font-weight:bold;BACKGROUND: #6699cc}
.satday{color:green}
.sunday{color:red}
.days {font-weight:bold}
</STYLE>
</head>
<body bgcolor="#FFFFFF" text="#000000" onload="newCalendar();" onmousemove = "dragIt();" onmousedown = "engage();" onmouseup = "release();">
<div id="imgg" style="position:absolute;display:none; left: 321px; width: 137px; height: 56px; top: 12px; border: 1px none #000000">
<table align="center" border="0" bgcolor="#000000" cellpadding="1" cellspacing="1">
<tr bgcolor="#ccFFcc" onmousedown="this.style.background='#eeffee';" onmouseup="this.style.background='#ccffcc';">
<td name="ii" align="right" height="10"><img style="cursor:crosshair;" src="close.gif" border="0" onclick="clos();" alt="关闭" width="10" height="10"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<SCRIPT LANGUAGE="JavaScript">
var selectedObj;
var offsetX, offsetY;
var ttt;
function shiftTo(x,y) {
imgg.style.top=y;
imgg.style.left=x;
}
function dragIt() {
if(selectedObj)
{
shiftTo((window.event.clientX - offsetX),(window.event.clientY - offsetY))
}
}
function engage()
{
if(event.srcElement.tagName=="TD"&&event.srcElement.name=="ii")
{
selectedObj=true;
offsetX = window.event.offsetX;
offsetY = window.event.offsetY;
}
}
function release(evt) {
selectedObj=false;
}
function clos()
{
imgg.style.display="none";
}
function clic(v)
{
ttt=v;
imgg.style.display="block";
imgg.style.top=window.event.clientY;
imgg.style.left=window.event.clientX;
}
var months = new Array("一月", "二月", "三月",
"四月", "五月", "六月", "七月", "八月", "九月",
"十月", "十一月", "十二月");
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,
30, 31, 30, 31);
/*var days = new Array("Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday");*/
var days = new Array("日","一", "二", "三",
"四", "五", "六");
function getDays(month, year) {
if (1 == month)
return ((0 == year % 4) && (0 != (year % 100))) ||
(0 == year % 400) ? 29 : 28;
else
return daysInMonth[month];
}
function getToday() {
//得到今天的年,月,日
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
today = new getToday();
function newCalendar() {
today = new getToday();
var parseYear = parseInt(document.all.year
[document.all.year.selectedIndex].text);
var newCal = new Date(parseYear,
document.all.month.selectedIndex, 1);
var day = -1;
var startDay = newCal.getDay();
var daily = 0;
if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth()))
day = today.day;
var tableCal = document.all.calendar.tBodies.dayList;
var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
for (var intWeek = 0; intWeek < tableCal.rows.length;intWeek++)
for (var intDay = 0;intDay < tableCal.rows[intWeek].cells.length;intDay++)
{
var cell = tableCal.rows[intWeek].cells[intDay];
if ((intDay == startDay) && (0 == daily))
daily = 1;
if(day==daily)
//今天,调用今天的Class
cell.className = "today";
else if(intDay==6)
//周六
cell.className = "sunday";
else if (intDay==0)
//周日
cell.className ="satday";
else
//平常
cell.className="normal";
if ((daily > 0) && (daily <= intDaysInMonth))
{
cell.innerText = daily;
daily++;
}
else
cell.innerText = "";
}
}
function getDate() {
var sDate;
//这段代码处理鼠标点击的情况
if ("TD" == event.srcElement.tagName)
if ("" != event.srcElement.innerText)
{
eval("document.all."+ttt).value=document.all.year.value + "-" + document.all.month.value + "-" + event.srcElement.innerText;
imgg.style.display="none";
}
}
</SCRIPT>
<input type="hidden" name="ret">
<TABLE ID="calendar" cellspacing="0" cellpadding="0" border=0 align="center">
<THEAD>
<TR>
<TD COLSPAN=7 ALIGN=CENTER>
<SELECT ID="month" ONCHANGE="newCalendar()">
<SCRIPT LANGUAGE="JavaScript">
for (var intLoop = 0; intLoop < months.length;
intLoop++)
document.write("<OPTION VALUE= " + (intLoop + 1) + " " +
(today.month == intLoop ?
"Selected" : "") + ">" +
months[intLoop]);
</SCRIPT>
</SELECT>
<SELECT ID="year" ONCHANGE="newCalendar()">
<SCRIPT LANGUAGE="JavaScript">
for (var intLoop = today.year-100; intLoop < (today.year + 64);
intLoop++)
document.write("<OPTION VALUE= " + intLoop + " " +
(today.year == intLoop ?
"Selected" : "") + ">" +
intLoop);
</SCRIPT>
</SELECT>
</TD>
</TR>
<TR CLASS="days">
<SCRIPT LANGUAGE="JavaScript">
document.write("<TD class=satday>" + days[0] + "</TD>");
for (var intLoop = 1; intLoop < days.length-1;
intLoop++)
document.write("<TD>" + days[intLoop] + "</TD>");
document.write("<TD class=sunday>" + days[intLoop] + "</TD>");
</SCRIPT>
</TR>
</THEAD>
<TBODY border=1 cellspacing="0" cellpadding="0" ID="dayList"ALIGN=CENTER ONCLICK="getDate()">
<SCRIPT LANGUAGE="JavaScript">
for (var intWeeks = 0; intWeeks < 6; intWeeks++) {
document.write("<TR style='cursor:hand'>");
for (var intDays = 0; intDays < days.length;
intDays++)
document.write("<TD></TD>");
document.write("</TR>");
}
</SCRIPT>
</TBODY>
</TABLE>
<div align="center"></div>
<div align="center">
<Script Language="JavaScript1.2">
function Cancel() {
document.all.ret.value = "";
window.close();
}
</script>
</div>
</td>
</tr>
</table>
</div>
<a href=# onclick="javascript:clic('t1');">click</a> here input starttime:<input type="text" name="t1" readonly><a href=# onclick="javascript:clic('t2');">click</a> here input endtime:<input type="text" name="t2" readonly>
</body>
</html>
Top
5 楼beyond_xiruo(CorruptionException)回复于 2002-06-20 17:56:45 得分 0
这是偶一直用的,应该能满足你的要求!Top
6 楼lishizhen2002(就怕她说~~~)回复于 2002-06-20 18:14:16 得分 0
不满足,我要的是把日期传到别一个页面,不是要两个日期Top
7 楼seabell(百合心)回复于 2002-06-20 18:43:08 得分 0
将你的链接暂去掉了,修改了SelDate(),试试
<html>
<head>
<script language=javascript>
function InitView()
{
var today = new Date();
var tY = today.getFullYear();
var tM = today.getMonth();
var tD = today.getDate();
var Num = tD + MonthStartDay(tY,tM) - 1;
var obj = eval("GD"+Num);
obj.bgColor = "e6e6fa";
lastsel.value = Num;
SelectedDate.value = Num;
if(tY<2031&&tY>1979)
SelectedYear.selectedIndex = tY-1980;
SelectedMonth.selectedIndex = tM;
ViewCalendar(tY,tM);
}
function MonthStartDay(y,m)
{
var BuidDate = new Date(y,m,1);
return BuidDate.getDay();
}
function CountMonthDay(y,m)
{
var SumDay=0;
switch(m)
{
case 0:
case 2:
case 4:
case 6:
case 7:
case 9:
case 11:
SumDay = 31;
break;
case 3:
case 5:
case 8:
case 10:
SumDay = 30;
break;
case 1:
if(y%4==0)
SumDay = 29;
else
SumDay = 28;
break;
}
return SumDay;
}
function ViewCalendar(SY,SM)
{
var FirstWeek = MonthStartDay(SY,SM);
var obj
var MonthDaySum = CountMonthDay(SY,SM)
var i
for(i=0;i<MonthDaySum;i++)
{
obj = eval("SD"+FirstWeek);
obj.innerHTML = i+1;
FirstWeek ++;
}
}
function mOvr(i)
{
var obj = eval("SD"+i);
if(obj.innerHTML!="")
obj.style.cursor = "hand";
}
function SelDate(i)
{
var obj = eval("SD"+i);
var obj1 = eval("GD"+i);
var num
if(obj.innerHTML == "")
return;
obj1.bgColor = "e6e6fa";
if(lastsel.value != "")
{
num = lastsel.value;
obj1 = eval("GD"+num);
obj1.bgColor = "b0c4de";
}
lastsel.value = i;
// SelectedDate.value = obj.innerHTML;
///////////////////////////////////////
idstr=event.srcElement.id;
idstr=idstr.substring(2,idstr.length);
weekid=idstr%7;
switch(weekid)
{
case 0:{SelectedWeek="星期日";break;}
case 1:{SelectedWeek="星期一";break;}
case 2:{SelectedWeek="星期二";break;}
case 3:{SelectedWeek="星期三";break;}
case 4:{SelectedWeek="星期四";break;}
case 5:{SelectedWeek="星期五";break;}
case 6:{SelectedWeek="星期六";break;}
}
SelectedDate.value=SelectedYear.options[SelectedYear.selectedIndex].text+"年
"+SelectedMonth.options[SelectedMonth.selectedIndex].text+"月"+SelectedDate.value+"日
"+SelectedWeek;
alert(SelectedDate.value);
///////////////////////////////////////
}
function Selcg()
{
var SelYear;
var SelMonth;
var obj;
var i;
for(i=0;i<51;i++)
{
if(SelectedYear(i).selected)
{
SelYear = eval(1980+i);
break;
}
}
for(i=0;i<12;i++)
{
if(SelectedMonth(i).selected)
{
SelMonth = i;
break;
}
}
for(i=0;i<42;i++)
{
obj = eval("SD"+i)
obj.innerHTML = "";
}
ViewCalendar(SelYear,SelMonth);
}
</script>
<title>企业办公系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#eeeeee" topmargin="5" leftmargin="5" onload="javascript:InitView()" >
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td height=68>
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="68">
<tr>
<td width=64><img border="0" src="images/j1.gif" width="64" height="68"></td>
<td background="images/j2.gif" width="100%" height="68" align=center>
<center>
<table>
<tr>
<td>
<select name="SelectedYear" onchange="Selcg()">
<script language="javascript">
for(i=1980;i<2031;i++)
document.write("<option>"+i+"</option>");
</script>
</select>
<select name="SelectedMonth" onchange="Selcg()">
<script language="javascript">
for(i=1;i<13;i++)
document.write("<option>"+i+"</option>");
</script>
</select>
</td>
</tr>
</table>
</center>
</td>
<td width="60" height="68"><img border="0" src="images/j3.gif" width="60"
height="68"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign=top>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td background="images/j4.gif" width=18 height=280></td>
<td valign=top height=280>
<center>
<table border=1 width=95%>
<tr bgcolor="#66aa77">
<td align=center width="14%">星期日 </td>
<td align=center width="14%">星期一 </td>
<td align=center width="14%">星期二 </td>
<td align=center width="14%">星期三 </td>
<td align=center width="14%">星期四 </td>
<td align=center width="14%">星期五 </td>
<td align=center width="14%">星期六 </td>
</tr>
<script language="javascript">
for(i=0;i<6;i++)
{
document.write("<tr align=center>")
for(j=0;j<7;j++)
{
gNum = i*7+j
document.write('<td id="GD' + gNum +'" onMouseOver="mOvr(' + gNum +')"
onclick="SelDate('+ gNum +')"><font id="SD' + gNum +'" ')
if(j == 0||j==6)
document.write('color=red></font></td>')
else
document.write('></font></td>')
}
document.write("</tr>")
}
</script>
</table>
</center>
</tr>
</table>
<br>
</td>
<td background="images/j5.gif" width=18 height=280></td>
</tr>
</table>
<input type="hidden" name="lastsel" value="">
<input type="hidden" name="SelectedDate" value="">
</body>
</html>Top
8 楼lishizhen2002(就怕她说~~~)回复于 2002-06-20 18:58:32 得分 0
不行啊,大哥,求命啊Top
9 楼hchxxzx(NET?摸到一点门槛)回复于 2002-06-20 19:02:58 得分 0
弹出页面传递参数
window.open "aaa.asp?s_date=2002-2-2","","width=300,height=260"
这样,在所打开的aaa.asp中取request("s_date"),就取取传递的那个值了Top
10 楼lvjack(追逐梦想)回复于 2002-06-21 00:11:25 得分 0
asp就很简单,脚本么,好像有难度,为什么不在新页面获取日期呢
帮你up吧Top
11 楼gq(游子)回复于 2002-06-21 09:04:07 得分 0
这个程序要把年月日传过去。。要把所有的代码看懂。烦。
而且我看了这个程序后。。我认为很难做到。。如果你想要日期。。换个程序吧。。(我前面给的把多少号传过去。。不对。)
我认为beyond_xiruo(希偌) 的很好。。用他的吧。。呵呵。。
beyond_xiruo(希偌) 没版权吧。。有机会我可要用你的咯。。呵呵。
Top
12 楼lishizhen2002(就怕她说~~~)回复于 2002-06-21 22:30:46 得分 0
upTop




