总结:在asp脚本中选择⽇期
很多时候都希望⽤户⾃⼰去选择⽇期,在asp中也可以实现,具体使⽤⽅法如下:
(1)在调⽤的页⾯中 加⼊<script src="Mymodify.js"></script>
(2)输⼊框中使⽤<input type="text" name="BirthDate"  size="20"  onFocus="javascript:show_cele_date(BirthDate,'','',BirthDate)">进⾏调⽤Mymodify.js代码如下:
//⽇历
var date_start,date_end,g_object
var today = new Date();
var separator="-";
var inover=false;
//mode :时间变换的类型0-年 1-⽉ 2-直接选择⽉
function change_date(temp,mode)
{
var t_month,t_year
if (mode){
if(mode==1)
t_month=parseInt(cele_date_month.value,10)+parseInt(temp,10);
else
t_month=parseInt(temp)
if (t_month<cele_date_month.options(0).text) {
cele_date_month.value=cele_date_month.options(cele_date_month.length-1).text;
asp脚本的应用教案change_date(parseInt(cele_date_year.value,10)-1,0);
}
else{
if (t_month>cele_date_month.options(cele_date_month.length-1).text){
cele_date_month.value=cele_date_month.options(0).text;
change_date(parseInt(cele_date_year.value,10)+1,0);
}
else
{cele_date_month.value=t_month;
set_cele_date(cele_date_year.value,cele_date_month.value);
}
}
}
else{
t_year=parseInt(temp,10);
if (t_year<cele_date_year.options(0).text) {
cele_date_year.value=cele_date_year.options(0).text;
set_cele_date(cele_date_year.value,1);
}
else{
if (parseInt(t_year,10)>parseInt(cele_date_year.options(cele_date_year.length-1).text,10)){
cele_date_year.value=cele_date_year.options(cele_date_year.length-1).text;
set_cele_date(cele_date_year.value,12);
}
else
{cele_date_year.value=t_year;
set_cele_date(cele_date_year.value,cele_date_month.value);
}
}
}
/*********2002-02-01 MODIFY BY WING **************/
/****************MODIFY END***********************/
}
//初始化⽇历
function init(d_start,d_end)
{
var temp_str;
var i=0
var j=0
date_start=new Date(2008,6,25)
date_end=new Date(2010,8,1)
document.writeln("<div name=\"cele_date\" id=\"cele_date\"  style=\"display:none\"    style=\"LEFT: 69px; POSITION: absolute; TOP:
159px;Z-INDEX:99\" onClick=\"event.cancelBubble=true;\" onBlur=\"hilayer()\" onMouseout=\"lostlayerfocus()\">-</div>");
temp_str="<table border=\"1\" bgcolor=\"#DDDDDD\" bordercolor=\"white\"><tr><td colspan=7 οnmοuseοver=\"overcolor(this)\">";
temp_str+="<input type=\"Button\" value=\"<<\" style=\"color: #000099; background-color: #BFBFBF; cursor: hand; border:1;\">-";
temp_str+=""
temp_str+="<select name=\"cele_date_year\" id=\"cele_date_year\" language=\"javascript\" οnchange=\"change_date(this.value,0)\"
οnblur=\"getlayerfocus()\" style=\"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB\">"
for (i=1900;i<=2020;i++)
{
temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";
}
temp_str+="</select>-";
temp_str+=""
temp_str+="<select name=\"cele_date_month\" id=\"cele_date_month\" language=\"javascript\" οnchange=\"change_date(this.value,2)\"
οnblur=\"getlayerfocus()\" style=\"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB\">"
for (i=1;i<=12;i++)
{
temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";
}
temp_str+="</select>-";
temp_str+=""
temp_str+="<input type=\"Button\" value=\">>\" style=\"color: #000099; background-color: #BFBFBF; cursor: hand; border:1;\">";
temp_str+="</td></tr><tr><td οnmοuseοver=\"overcolor(this)\">"
temp_str+="<font color=red>⽇</font></td><td>";temp_str+="⼀</td><td>"; temp_str+="⼆</td><td>"; temp_str+="三</td><td>"
temp_str+="四</td><td>";temp_str+="五</td><td>"; temp_str+="六</td></tr>";
for (i=1 ;i<=6 ;i++)
{
temp_str+="<tr>";
for(j=1;j<=7;j++){
temp_str+="<td name=\"c"+i+"_"+j+"\"id=\"c"+i+"_"+j+"\" style=\"CURSOR: hand\" style=\"COLOR:#000000\" language=\"javascript\"οnclick=\"td_click(this)\">?</td>"
}
temp_str+="</tr>"
}
temp_str+="</td></tr></table>";
}
function set_cele_date(year,month)
{
var i,j,p,k
var nd=new Date(year,month-1,1);
event.cancelBubble=true;
cele_date_year.value=year;
cele_date_month.value=month;
Day()-1
var temp;
for (i=1;i<=6;i++)
for(j=1;j<=7;j++)
{
eval("c"+i+"_"+j+".innerHTML=\"\"");
eval("c"+i+"_"+j+".bgColor=\"#DDDDDD\"");
eval("c"+i+"_"+j+".style.cursor=\"hand\"");
}
while(month-1==nd.getMonth())
{ j=(nd.getDay() +1);
p=parseInt((nd.getDate()+k) / 7)+1;
eval("c"+p+"_"+j+".innerHTML="+"\""+nd.getDate()+"\"");
if ((nd.getDate()==Date())&&(cele_date_month.value==Month()+1)&&(cele_date_year.value==Year())){
eval("c"+p+"_"+j+".bgColor=\"#EFFB64\"");
}
if (nd>date_end || nd<date_start)
{
eval("c"+p+"_"+j+".bgColor=\"#FF9999\"");
eval("c"+p+"_"+j+".style.cursor=\"text\"");
}
nd=new Date(nd.valueOf() + 86400000)
}
}
//s_object:点击的对象;d_start-d_end有效的时间区段;需要存放值的控件;
function show_cele_date(eP,d_start,d_end,t_object)
{
var s,cur_d
var eT = eP.offsetTop;
var eH = eP.offsetHeight+eT;
var dH = le_date.style.pixelHeight;
var sT = document.body.scrollTop;
var sL = document.body.scrollLeft;
event.cancelBubble=true;
if (le_date.style.le_date.clientWidth>document.body.clientWidth) le_date.style.posLeft+=le_date.clientWidth;
if (d_start!=""){
if (d_start=="today"){
date_start=new Year(),Month(),Date());
}else{
s=d_start.split(separator);
date_start=new Date(s[0],s[1]-1,s[2]);
}
}else{
date_start=new Date(1900,1,1);
}
if (d_end!=""){
s=d_end.split(separator);
date_end=new Date(s[0],s[1]-1,s[2]);
}else{
date_end=new Date(3000,1,1);
}
g_object=t_object
cur_d=new Date()
set_cele_date(Year(),Month()+1);
}
function td_click(t_object)
{
var t_d
if (parseInt(t_object.innerHTML,10)>=1 && parseInt(t_object.innerHTML,10)<=31 )
{ t_d=new Date(cele_date_year.value,cele_date_month.value-1,t_object.innerHTML)
if (t_d<=date_end && t_d>=date_start)
{
var year = cele_date_year.value;
var month = cele_date_month.value;
var day = t_object.innerHTML;
if (parseInt(month)<10) month = "0" + month;
if (parseInt(day)<10) day = "0" + day;
g_object.value=year+separator+month+separator+day;
}
}
function h_cele_date()
{
}
function overcolor(obj)
{
if (obj.style.cursor=="hand") lor = "#FFFFFF";
inover=true;
}
function outcolor(obj)
{
lor = "#000000";
inover=false;
}
function getNow(o){
var Stamp=new Date();
var year = Year();
var month = Month()+1;
var day = Date();
if(month<10){
month="0"+month;
}
if(day<10){
day="0"+day;
}
o.value=year+separator+month+separator+day;
}
function hilayer()
{
if (inover==false)
{
var lay=le_date;
lay.style.display="none";
}
}
function getlayerfocus()
{
inover=true;
}
function lostlayerfocus()
{
inover=false;
}
init();
//⽇历结束
///区域表单
cityareaname=new Array(35);
cityareacode=new Array(35);
function first(preP,preC,formname,selectP,selectC)
{
a=0;
if (selectP=='01')
{ a=1;tempoption=new Option('北京','北京',false,true); }
else
{ tempoption=new Option('北京','北京'); }
eval('document.'+formname+'.'+preP+'.options[1]=tempoption;');
cityareacode[0]=new Array('0101','0102','0103','0104','0105','0106','0107','0108');
cityareaname[0]=new Array('东城区','西城区','崇⽂区','宣武区','朝阳区','海淀区','丰台区','⽯景⼭');
if (selectP=='02')
{ a=2;tempoption=new Option('深圳','深圳',false,true); }
else
{ tempoption=new Option('深圳','深圳'); }
eval('document.'+formname+'.'+preP+'.options[2]=tempoption;');
cityareacode[1]=new Array('0201','0202','0203','0204','0205','0206');
cityareaname[1]=new Array('罗湖','福⽥','南⼭','盐⽥','宝安','龙岗');
if (selectP=='03')
{ a=3;tempoption=new Option('上海','上海',false,true); }
else
{ tempoption=new Option('上海','上海'); }
eval('document.'+formname+'.'+preP+'.options[3]=tempoption;');
cityareacode[2]=new
Array('0301','0302','0303','0304','0305','0306','0307','0308','0309','0310','0311','0312','0313','0314','0315','0316','0317','0318','0319','0320'); cityareaname[2]=new Array('宝⼭','⾦⼭','南市','长宁','静安','青浦','崇明','卢湾','松江','奉贤','浦东','杨浦','虹⼝','普陀','闸北','黄浦','闵⾏','徐汇','嘉定','南汇');
if (selectP=='04')
{ a=4;tempoption=new Option('重庆','重庆',false,true); }
else
{ tempoption=new Option('重庆','重庆'); }
eval('document.'+formname+'.'+preP+'.options[4]=tempoption;');
cityareacode[3]=new Array('0401','0402','0403','0404','0405','0406');
cityareaname[3]=new Array('渝中','江北','沙坪坝','南岸','九龙坡','⼤渡⼝');
if (selectP=='05')
{ a=5;tempoption=new Option('天津','天津',false,true); }
else
{ tempoption=new Option('天津','天津'); }
eval('document.'+formname+'.'+preP+'.options[5]=tempoption;');
cityareacode[4]=new Array('0501','0502','0503','0504','0505','0506','0507','0508','0509','0510','0511','0512','0513','0514','0515'); cityareaname[4]=new Array('和平','河北','河西','河东','南开','红桥','塘沽','汉沽','⼤港','东丽','西青','津南','北⾠','武清','滨海');
if (selectP=='06')
{ a=6;tempoption=new Option('⼴东','⼴东',false,true); }
else
{ tempoption=new Option('⼴东','⼴东'); }
eval('document.'+formname+'.'+preP+'.options[6]=tempoption;');
cityareacode[5]=new Array('0601','0602','0603','0604','0605','0606','0607','0608','0609','0610','0611','0612','0613','0614','0615'); cityareaname[5]=new Array('⼴州','珠海','中⼭','佛⼭','东莞','清远','肇庆','阳江','湛江','韶关','惠州','河源','汕尾','汕头','梅州');
if (selectP=='07')
{ a=7;tempoption=new Option('河北','07',false,true); }
else
{ tempoption=new Option('河北','河北'); }
eval('document.'+formname+'.'+preP+'.options[7]=tempoption;');
cityareacode[6]=new Array('0701','0702','0703','0704','0705','0706','0707','0708','0709','0710','0711');
cityareaname[6]=new Array('⽯家庄','唐⼭','秦皇岛','邯郸','邢台','张家⼝','承德','廊坊','沧州','保定','衡⽔');
if (selectP=='08')
{ a=8;tempoption=new Option('⼭西','⼭西',false,true); }
else
{ tempoption=new Option('⼭西','⼭西'); }
eval('document.'+formname+'.'+preP+'.options[8]=tempoption;');
cityareacode[7]=new Array('0801','0802','0803','0804','0805','0806','0807');
cityareaname[7]=new Array('太原','⼤同','阳泉','朔州','长治','临汾','晋城');
if (selectP=='09')
{ a=9;tempoption=new Option('内蒙古','内蒙古',false,true); }
else
{ tempoption=new Option('内蒙古','09'); }
eval('document.'+formname+'.'+preP+'.options[9]=tempoption;');
cityareacode[8]=new Array('0901','0902','0903','0904','0905','0906','0907','0908','0909','0910','0911');
cityareaname[8]=new Array('呼和浩特','包头','乌海','临河','东胜','集宁','锡林浩特','通辽','⾚峰','海拉尔','乌兰浩特');
if (selectP=='10')
{ a=10;tempoption=new Option('辽宁','10',false,true); }
else
{ tempoption=new Option('辽宁','辽宁'); }
eval('document.'+formname+'.'+preP+'.options[10]=tempoption;');
cityareacode[9]=new Array('1001','1002','1003','1004','1005','1006','1007','1008','1009','1010','1011','1012','1013','1014'); cityareaname[9]=new Array('沈阳','⼤连','鞍⼭','锦州','丹东','盘锦','铁岭','抚顺','营⼝','辽阳','⾩新','本溪','朝阳','葫芦岛');
if (selectP=='11')
{ a=11;tempoption=new Option('吉林','吉林',false,true); }
else
{ tempoption=new Option('吉林','吉林'); }
eval('document.'+formname+'.'+preP+'.options[11]=tempoption;');
cityareacode[10]=new Array('1101','1102','1103','1104','1105','1106','1107','1108','1109');
cityareaname[10]=new Array('长春','吉林','四平','辽源','通化','⽩⼭','松原','⽩城','延边');
if (selectP=='12')
{ a=12;tempoption=new Option('⿊龙江','⿊龙江',false,true); }
else
{ tempoption=new Option('⿊龙江','⿊龙江'); }
eval('document.'+formname+'.'+preP+'.options[12]=tempoption;');
cityareacode[11]=new Array('1201','1202','1203','1204','1205','1206','1207','1208','1209','1210','1211','1212','1213'); cityareaname[11]=new Array('哈尔滨','齐齐哈尔','牡丹江','佳⽊斯','⼤庆','伊春','⿊河','鸡西','鹤岗','双鸭⼭','七台河','绥化','⼤兴安岭');
if (selectP=='13')
{ a=13;tempoption=new Option('江苏','江苏',false,true); }
else
{ tempoption=new Option('江苏','江苏'); }
eval('document.'+formname+'.'+preP+'.options[13]=tempoption;');