http:www.myjob.edu.cnstudentpageregister.jsp该网页是一个注册页面,里面有出生日期这一项,点击日历图标之后,会弹出来如下的一个窗口:http http://www.myjob.edu.cn/student/page/register.jsp 该网页是一
http:www.myjob.edu.cnstudentpageregister.jsp该网页是一个注册页面,里面有出生日期这一项,点击日历图标之后,会弹出来如下的一个窗口:http http://www.myjob.edu.cn/student/page/register.jsp 该网页是一个注册页面,里面有出生日期这一项,点击日历图标之后,会弹出来如下的一个窗口: http://www.myjob.edu.cn/scripts/date.jsp 用户在这里面选择日起,选定之后,把选定的日期字符串显示在注册页面的文本框中。 我如何在我的网站上模拟这种技术呢?我用的主要是Vbscript,但这是Jscript实现的。我不太熟啊,哪位能提供现成的例子,使我能够按照您的说明操作就能实现对上述技术的模拟。在线等,行了马上结贴,不够再加分。
33 个解决方案
#1
唉,难道ASP高手都去睡觉了吗?
#2
听说,高手们都…了呢:) 这是梅花雪,做的一个控件,应该差不多吧·!¥#!· 参详一下他们的用法·#¥·# http://community.csdn.net/Expert/topic/3296/3296553.xml?temp=.6721002
#3
DHTML弹出式日历选单V.0.9.2 http://www.dorla.com/info/444.htm http://www.udsky.com/mxsky2004/asp/jsdata/js_calendar.asp 这两页配合起来看。
#4
我给你一个我的系统里面用的。 应用举例: 批件起草日期: 这里YourFormName要换成你的form名字,两个date3要改成一致的如mydate。 day.asp全部代码: <% oldDate=request("oldDate") ifnotisDate(oldDate)thenoldDate=date yy=year(cdate(oldDate)) mm=month(cdate(oldDate)) ifrequest("yy")""thenyy=request("yy") ifrequest("mm")""thenmm=request("mm") ifyy=""thenyy=year(date) ifmm=""thenmm=month(date) ifmm>12thenmm=1:yy=yy+1 ifmm<1thenmm=12:yy=yy-1 dimm(12) m(1)=31 m(3)=31 m(5)=31 m(7)=31 m(8)=31 m(10)=31 m(12)=31 m(2)=28 m(4)=30 m(6)=30 m(9)=30 m(11)=30 if(yymod4=0andyymod1000)oryymod400=0thenm(2)=29 mms=m(mm) week1=(weekday(cdate(yy"title="年月日(今天)"> <% else %>
<% endif next if(mms+week1)mod70then fori=1to(7-((mms+week1)mod7)) response.write" next endif %> 〖关闭本窗口〗 #5
错误:在 OnClick=""Javascript:window.open('day.asp?form=YourFormName"" 中有两处"",都应该是单"。 #6
好东西,我以前就是做不出来!^_^ 帮顶 #7
梅花雨日历 #8
参考一下 #9
感谢各位,无聊老兄推荐的梅花雪日历我试了一下,有问题啊,但那个页面的人都称赞梅老大。 比戈老兄推荐的地方我看了,还可以。我也找到一个下载完整压缩包的地方,不过界面是英文的,偶想要个中文的啊。 http://www.udsky.com/download/download/calendar092.zip =============================================================== 程序名称:【DHTML弹出式日历V092】 程序类型:.源码程序 适用版本:.UltraDev4.0 作者来源:.infoiasi.ro 下载次数:.1657 添加时间:.2003-6-30 功能简介: 国外网站下载的一个弹出式日历,本站有介绍。效果不错,很实用。如果开发成插件就更方便了。 ===================================== 它的缺点是,只能下拉,哪怕位置处在屏幕下边缘更下,弹出的窗口也不会向上移动一点。也不知道这个有没有更新的版本出来。 #10
我不做大哥好多年,老大,你的东东不错,真的很感谢啊。祝愿你和你的作品能的到更多ASP初学者的信赖。 从用户的角度给老大提一个建议: ======================================================= 能不能增加一个选年的下拉列表框啊。我如果想选1949年的话,那么,要按很多次往前翻年的翻页按钮啊。往后翻年是同样。 在local服务器上运行,速度就有点慢。老大要是开发一个在客户端运行的,就好了。 如果做成共享产品卖的话,我会买的。 #11
QQ:61192909发一个给你吧 #12
谢谢woshihuzi(我是胡子),我会改进的。只是我的应用一般不会跨越很多年,所以没做。 #13
用“梅花”吧。 #14
#18
不好意思刚才发了一半有事情出去了现在都给你了把这两个放在一起运行以下就知道了 #19
动网的日历控件下载地址http://bbs.dvbbs.net/inc/Mymodify.js 下面是调用方式 你要调用的页面要先加载js #20
好,好,又来两个重要资源,感谢!我试一下。 #21
mark #22
应你的要求,我将day.asp修改如下: <% oldDate=request("oldDate") ifnotisDate(oldDate)thenoldDate=date yy=year(cdate(oldDate)) mm=month(cdate(oldDate)) ifrequest("yy")""thenyy=request("yy") ifrequest("mm")""thenmm=request("mm") ifyy=""thenyy=year(date) ifmm=""thenmm=month(date) ifmm>12thenmm=1:yy=yy+1 ifmm<1thenmm=12:yy=yy-1 dimm(12) m(1)=31 m(3)=31 m(5)=31 m(7)=31 m(8)=31 m(10)=31 m(12)=31 m(2)=28 m(4)=30 m(6)=30 m(9)=30 m(11)=30 if(yymod4=0andyymod1000)oryymod400=0thenm(2)=29 mms=m(mm) week1=(weekday(cdate(yy"title="年月日(今天)"> <% else %> <% endif next if(mms+week1)mod70then fori=1to(7-((mms+week1)mod7)) response.write" next endif %> 〖关闭本窗口〗 #23
calendar.js的内容 //Calendarfunction vargdCtrl=newObject(); vargoSelectTag=newArray(); vargcGray="#787980"; vargcToggle="#FFA4EE"; vargcBG="#EEFFD9"; vargdCurDate=newDate(); vargiYear=gdCurDate.getFullYear()-20; vargiMonth=gdCurDate.getMonth()+1; vargiDay=gdCurDate.getDate(); functionfPopCalendar(popCtrl,dateCtrl){ event.cancelBubble=true; gdCtrl=dateCtrl; fSetYearMon(giYear,giMonth); varpoint=fGetXY(popCtrl); with(VicPopCal.style){ left=point.x; top=point.y+popCtrl.offsetHeight+1; width=VicPopCal.offsetWidth; height=VicPopCal.offsetHeight; fToggleTags(point); visibility='visible'; } VicPopCal.focus(); } functiony2k(number){ return(number<1000)?number+1900:number; } functionpadout(number){ return(number<10)?'0'+number:number; } functionfSetDate(iYear,iMonth,iDay){ gdCtrl.value=y2k(iYear)+"-"+padout(iMonth)+"-"+padout(iDay);file: fHideCalendar(); } functionfHideCalendar(){ VicPopCal.style.visibility="hidden"; for(iingoSelectTag){ goSelectTag[i].style.visibility="visible"; } goSelectTag.length=0; } functionfSetSelected(aCell){ variOffset=0; variYear=parseInt(tbSelYear.value); variMonth=parseInt(tbSelMonth.value); aCell.bgColor=gcBG; with(aCell.children["cellText"]){ variDay=parseInt(innerText); if(color==gcGray){ iOffset=(Victor<10)?-1:1; } iMonth+=iOffset; if(iMonth<1){ iYear--; iMonth=12; } elseif(iMonth>12){ iYear++; iMonth=1; } } fSetDate(iYear,iMonth,iDay); } functionPoint(iX,iY){ this.x=iX; this.y=iY; } functionfBuildCal(iYear,iMonth){ varaMOnth=newArray(); for(i=1;i<7;i++){ aMonth[i]=newArray(i); } vardCalDate=newDate(iYear,iMonth-1,1); variDayOfFirst=dCalDate.getDay(); variDaysInMOnth=newDate(iYear,iMonth,0).getDate(); variOffsetLast=newDate(iYear,iMonth-1,0).getDate()-iDayOfFirst+1; variDate=1; variNext=1; for(d=0;d<7;d++){ aMonth[1][d]=(d12){ iMon=1; iYear++; } fSetYearMon(iYear,iMon); } functioncleartext(){ gdCtrl.value=""; } functionfToggleTags(){ with(document.all.tags("SELECT")){ for(i=0;ir)||(ptLT.x+aTag.offsetWidthb)||(ptLT.y+aTag.offsetHeight"); write(""); write(""); write(""); write(""); write(""); fDrawCal(giYear,giMonth,12,12); write(""); write(""); write(""); //write("今日:"+y2k(giYear)+"-"+padout(giMonth)+"-"+padout(giDay)+""); write(""); write(""); write(" 出生日期: #25
本贴人丁兴旺,感谢各位朋友回顾。先加50分。 另外,我提议,各位高手来个总结吧。请高手们都像[我不做大哥好多年]老兄那样,写一个*.asp或者*.js文件,然后写一段调用的代码,让人一看照着做就能方便地使用。看看谁的弹出式日历功能好,也好给大家(主要是像我这样的初学ASP者)长长见识啊。 #26
对!写一个Js文件啊! 再在页面调Js文件啊! 具体方法加我的QQ聊啊! 286627998 #27
可怜啊,俺的QQ前几天被D了。楼上的能否把方法贴出来?如果你在别处发过,在这里给个链接也好啊。 #28
搜搜梅子老大的日历控件,很好用的。 #29
梅老大的日历控件,保存成calendar.js,然后用如下语句调用: ========================================================================= ======================================================== 结果点击的时候,浏览器下面显示:网页上有错误。这是为什么呀? #30
UP #31
nanshuai(tank)老兄的日历也很好,谢谢!保存了两个文件,从别处弄来一个日历图标,然后一切OK。 ==================== 我用梅老大的日历控件出错,按照说明去做还是有问题,浏览器左下角老是显示“网页上有错误”。我真的想看看被众人所推崇的梅老大的空间是什么样啊。有没有高手告诉我如何办呢? #32
FEB15(83年的矿泉水)贴出的动网日历地址,下载了用,也很不错。谢谢! #33
chang1216(最少两瓶)给的两部分合起来,就能用了。原来也是动网的日历。谢谢!