.NET 万历表(强大的lhgcalendar) Demo 先唠叨一下:上次分享了支付宝接口示例,留言有很多喷水的,我想多说些什么,我做我自己 老板总说我不适合做程序员,“脾气不好!”。但是我在公司就没受过气, 原因只有一个:be all you can be。我确实有点自恋,我就是喜欢把我的经验分享 给不会做的人,又怎么了?你们喷呗,干嘛还说这不都会的吗?既然这么多人都会, 那干嘛这么多人还在CSDN论坛上问那些所谓的“菜鸟问题?”。如果说我分享的不对 谢谢你提醒下OK?如果问题都解决了,CSDN的利用价值何在 老杨也喜欢分享,虽然说我没他那本事,但是也有那么一点点的利用价值吧? 我在CSDN这么年了,用过的号也得有200上,从中收益,所以也得做点贡献吧?
进入正题:这个万里表很强大,lhgcalendar百度学科都能找到。我的Demo是综合了lhgcalendar的仅仅几个条件罢了 研究这个也不容易,因为我也上班不久,经验还是远远不足,浪费了很多时间在这上边。 我的Demo只综合了四个方面:开始时间、结束时间、不允许出现的日期,不允许出现的星期 因为我当前的项目只需要用到这四块,原理是通用的。 lhgcalendar我找到的是一个html静态页面,JS调用。我把它变成了.NET动态调用数据库,js和后台方法相互 调用。这样更人性化点,旅游项目现在大多都需要从数据库来进行判断。 我js白痴,开始的时候,我这样写了一段代码:J('#<%=inp1.ClientID %>') 很多人问我。你这样能得到inp1 控件的ID吗?还说我不懂JS。确实不懂,但是我懂.NET。.NET服务器控件必须得加上ClientID得到ID,不然 很不稳定。这个Demo就是个例子,你不加ClientID得到控件ID,你就是不能用。 J(function(){ var a="<%=GetStart() %>"; var b="<%=GetEnd() %>"; var c="<%=notWeek() %>"; var d="<%=GetnotDay() %>"; J('#<%=inp1.ClientID %>').calendar({minDate:a,maxDate:b,disWeek:c,disDate:d.split(',')});}); JS代码调用了后台4个方法,分别为开始时间,结束时间,不允许出现的星期,不允许出现的日期 Demo示例下载地址