日期选择器
发表于:2007-06-30来源:作者:点击数:
标签:
‘’file name /getDate.asp/ %rec=Request(rec)% HTML HEAD META NAME=GENERATOR Content=Microsoft Visual Studio 6.0 style type=text/css !-- .head_tab {font-family: Times New Roman, Times, serif; font-size: 10pt; color: #9999FF; font-weight: bo
‘’file name /getDate.asp/
<%rec=Request("rec")%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<style type="text/css">
<!--
.head_tab { font-family: "Times New Roman", "Times", "serif"; font-size: 10pt; color: #9999FF; font-weight: bold}
.no { font-size: 12pt; color: #
CCCCFF; text-decoration: none}
a:hover { font-size: 9pt; color: #6666FF; text-decoration: none; font-weight: bold}
a:link { text-decoration: none; font-size: 12pt; color: #CCCCFF}
-->
</style>
<script language="
javascript">
var YearNo, MonthNo, DayNo
function IsRunY(YearNo)
{
if (YearNo%4==0) {
if (YearNo%100!=0 || (YearNo%100==0 && YearNo%400==0)){
return true;
}
else {return false;}
}
else {return false;}
}
function DaySum(YearNo, MonthNo){
if(MonthNo==1 || MonthNo==3 || MonthNo==5 || MonthNo==7 || MonthNo==8 || MonthNo==10 || MonthNo==12){return 31;}
if (MonthNo==4 || MonthNo==6 || MonthNo==9 || MonthNo==11 ) {return 30;}
if (MonthNo==2){
if (IsRunY(YearNo)){return 29;}
else {return 28;}
}
}
function FirstDay(YearNo, MonthNo){
var DayVal=new Date(YearNo+"/"+MonthNo+"/01");
FirstDay=DayVal.getDay();
return (FirstDay);
}
function GetToday(){
var DayVal=new Date();
return DayVal.getDate();
}
function GetNowMonth(){
var DayVal=new Date();
return (DayVal.getMonth()+1);
}
function GetNowYear(){
var DayVal=new Date();
return DayVal.getYear();
}
/*
for (i=0; i<=41; i++){
test=test+DayOut[i]+"-";
}
*/
function OutPut(YearNo, MonthNo){
var test="-"
var DayOut = new Array();
for (i=0; i<=41; i++){
DayOut[i]=0;
}
var n=0;
var row=0;
b=FirstDay(YearNo, MonthNo);
e=b+DaySum(YearNo, MonthNo)-1;
for (j=b; j<=e ; j++){
n=n+1;
DayOut[j]=n;
}
Is_Ep_15="<
td width=\"15%\" height=\"25\"><div align=\"center\"> </div></td>"
Is_Ep_14="<td width=\"14%\" height=\"25\"><div align=\"center\"> </div></td>"
Ep_15_Y="<td width=\"15%\" height=\"25\"><div align=\"center\"><A class=no style=\"COLOR: #33ff33\" href=\"javascript:ReturnDate("+GetToday()+")\">"+GetToday()+"</a></div></td>"
Ep_14_Y="<td width=\"14%\" height=\"25\"><div align=\"center\"><A class=no style=\"COLOR: #33ff33\" href=\"javascript:ReturnDate("+GetToday()+")\">"+GetToday()+"</a></div></td>"
for (i=0; i<=41; i++){
Ep_15_N="<td width=\"15%\" height=\"25\"><div align=\"center\"><A class=no href=\"javascript:ReturnDate("+DayOut[i]+")\">"+DayOut[i]+"</a></div></td>"
Ep_14_N="<td width=\"14%\" height=\"25\"><div align=\"center\"><A class=no href=\"javascript:ReturnDate("+DayOut[i]+")\">"+DayOut[i]+"</a></div></td>"
if (row>1 && DayOut[i]==0 &&(i+1)%7==1){break;}
if ((i+1)%7==1) {document.write ("<tr bgcolor=\"#fffff4\"> ");}
if ((i+1)%7==2 || ((i+1)%7==1)){
if (DayOut[i]==0){
document.write (Is_Ep_15);
}
else{
if (DayOut[i]==GetToday()){ document.write (Ep_15_Y);}
else{document.write (Ep_15_N); }
}
}
else {
if (DayOut[i]==0){
document.write (Is_Ep_14);
}
else {
if (DayOut[i]==GetToday()){ document.write (Ep_14_Y);}
else{document.write (Ep_14_N); }
}
}
if ((i+1)%7==0) {
document.write ("</tr>");
row=row+1;}
}
}
function Y_Plus(){
window.document.forms[0].y.value=parseInt(window.document.forms[0].y.value)+1;
if (window.document.forms[0].y.value==2021){window.document.forms[0].y.value=1970;}
self.document.form1.submit();
}
function M_Plus(){
window.document.forms[0].m.value=parseInt(window.document.forms[0].m.value)+1;
if (window.document.forms[0].m.value==13){window.document.forms[0].m.value=1;}
self.document.form1.submit();
}
function Y_Minus(){
window.document.forms[0].y.value=parseInt(window.document.forms[0].y.value)-1;
if (window.document.forms[0].y.value==1969){window.document.forms[0].y.value=2020;}
self.document.form1.submit();
}
function M_Minus(){
window.document.forms[0].m.value=parseInt(window.document.forms[0].m.value)-1;
if (window.document.forms[0].m.value==0){window.document.forms[0].m.value=12;}
self.document.form1.submit();
}
function ReturnDate(val){
//RtDay=val;
RtDay=val.toString();
RtMonth=window.document.forms[0].m.value.toString();
RtYear=window.document.forms[0].y.value.toString();
if (RtDay.length==1) {RtDay="0"+RtDay;}
if (RtMonth.length==1){RtMonth="0"+RtMonth;}
RtStr=RtDay+"/"+RtMonth+"/"+RtYear;
window.opener.document.forms[0].<%= rec%>.value = RtStr;
window.close();
//alert(RtStr);
}
//alert(FirstDay(2000,02));
//alert(IsRunY(1989));
//alert(DaySum(2000,2));
//alert(test(1,5));
//alert(test(2000,3))
</script>
</HEAD>
<body bgcolor="#ffffff">
<form action="#" method="post" name="form1">
<input type="hidden" name="y" value=<%=Request("y")%>>
<input type="hidden" name="m" value=<%=request("m")%>>
<span class="no"></span>
<table width="280" cellspacing="0" cellpadding="0" align="center" class="no" bordercolorlight="#ffffff" bordercolordark="#000000" bordercolor="#
clearcase/" target="_blank" >ccffff" border="1">
<tr bgcolor="#e8fdfb">
<td height="25">
<div align="center"><font color="#ffffff" class="head_tab">Sun</font></div>
</td>
<td height="25" width="15%">
<div align="center"><font color="#ffffff" class="head_tab">Mon</font></div>
</td>
<td height="25" width="14%">
<div align="center"><font color="#ffffff" class="head_tab">Tue</font></div>
</td>
<td height="25" width="14%">
<div align="center"><font color="#ffffff" class="head_tab">Wen</font></div>
</td>
<td height="25" width="14%">
<div align="center"><font color="#ffffff" class="head_tab">Thu</font></div>
</td>
<td height="25" width="14%">
<div align="center"><font color="#ffffff" class="head_tab">Fri</font></div>
</td>
<td height="25" width="14%">
<div align="center"><font color="#ffffff" class="head_tab">Sat</font></div>
</td>
</tr>
<script language="javascript">
year_val = window.document.forms[0].y.value;
month_val = window.document.forms[0].m.value;
//alert(year_val);
//d = new Date();
if (year_val==""){
year_val = GetNowYear();
window.document.forms[0].y.value=GetNowYear(); }
else {
year_val = window.document.forms[0].y.value;
//window.document.forms[0].y.value=year_val;
}
if (month_val==""){
month_val= GetNowMonth();
window.document.forms[0].m.value=GetNowMonth();
}
else {
month_val=window.document.forms[0].m.value;
//window.document.forms[0].m.value=month_val;
}
//alert(year_val+","+month_val);
OutPut(year_val,month_val);
</script>
</table>
<span class="head_tab"></span>
<div align="center" class="no">
<table width="280" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">
<div align="center"> <a href="javascript:Y_Minus()">-</a>
<input name="year_val" size="4" maxlength="4" value=<%=request("y")%>>
<a href="javascript:Y_Plus()">+</a> <span class="head_tab">年</span></div>
</td>
<td>
<div align="center"> <a href="javascript:M_Minus()">-</a>
<input name="month_val" size="2" maxlength="2" value=<%=request("m")%> >
<a href="javascript:M_Plus()">+</a> <span class="head_tab">月</span></div>
</td>
</tr>
</table>
<span class="no"></span> </div>
<script language="javascript">
if (window.document.forms[0].year_val.value==""){
window.document.forms[0].year_val.value=GetNowYear(); }
if (window.document.forms[0].month_val.value==""){
window.document.forms[0].month_val.value=GetNowMonth();}
</script>
</form>
</body>
</HTML>
‘’file name /test.asp/
<%@ Language=
VBScript %>
<HTML>
<HEAD>
<script language="javascript">
function OpenNewWin(filename, fieldName)
{
var width_val, height_val, fieldName, filename, WinFeature
fieldName = fieldName.toString();
//filename = filename.toString();
if (filename==‘’getdate.asp‘’) {
width_val=320;height_val=250;
}
else {
width_val=400;height_val=350;
}
//document.write (width_val);
if(fieldName.length != 0)
{
if (filename==‘’SoNo.asp‘’){
var pre;
pre = document.ga_form.from_prefix.value ;
filename = filename + "?rec=" +fieldName+"&pre="+pre;
}
else {
filename = filename + "?rec=" +fieldName;
}
}//if
WinFeature="width="+width_val+",height="+height_val+",statusbar=no,toolbar=no,resize=no,scrollbars=yes"
//alert(WinFeature);
OpenWin = window.open (filename,‘’‘’,WinFeature)
}
</script>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<form action="" method="post">
<INPUT type="text" id=text1 name=‘’from_date‘’ ><A href="javascript:OpenNewWin(‘’getdate.asp‘’,‘’from_date‘’);">getDate</a>
<P> </P>
</form>
</BODY>
</HTML>
原文转自:http://www.ltesting.net