当前位置: 代码迷 >> ASP.NET >> .NET 万历表(强大的lhgcalendar) Demo,该如何解决
  详细解决方案

.NET 万历表(强大的lhgcalendar) Demo,该如何解决

热度:4393   发布时间:2013-02-25 00:00:00.0
.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示例下载地址  

我的疑问:我这个项目比较麻烦,他要求把所有的项目综合到一个页面中,所以我用Repeater来绑定数据库。
  但是我没办法实现:当Repeater中的某一行的inp1获得光标时,我把当前行的开始时间,结束时间
不允许出现的日期,不允许出现的星期的值传到Repeater外部的4个Label上。如果有热心人请帮下忙,谢谢
Q群:
  102735829
   







------解决方案--------------------------------------------------------
走自己的路,让别人去喷水吧!
------解决方案--------------------------------------------------------
为嘛还要1分
------解决方案--------------------------------------------------------
活到老学到老、 楼主是好人
------解决方案--------------------------------------------------------

------解决方案--------------------------------------------------------
探讨
我的疑问:我这个项目比较麻烦,他要求把所有的项目综合到一个页面中,所以我用Repeater来绑定数据库。
但是我没办法实现:当Repeater中的某一行的inp1获得光标时,我把当前行的开始时间,结束时间
不允许出现的日期,不允许出现的星期的值传到Repeater外部的4个Label上。如果有热心人请帮下忙,谢谢
Q群:
102735829
……

------解决方案--------------------------------------------------------
....
看你这么久没搞好
我上传了我自己用的控件
http://download.csdn.net/detail/a82344626/3870087
后台设置

控件ID
C# code
-- var a="<%=GetStart() %>";  --var b="<%=GetEnd() %>";  --var c="<%=notWeek() %>";  --var d="<%=GetnotDay() %>";自己设置在页面加载的时候给控件付值控件ID.Js="J('#<%=控件ID.ClientID %>').calendar({minDate:a,maxDate:b,disWeek:c,disDate:d.split(',')});});"
------解决方案--------------------------------------------------------
这个日期控件还是有个地方不怎么好!
因为他不在这个月的日期显示出来但是不能显示!

------解决方案--------------------------------------------------------
看看吧http://download.csdn.net/detail/zj25810/3870542
一个简单实用的万年历。
------解决方案--------------------------------------------------------
http://download.csdn.net/detail/zj25810/3870542这个链接
------解决方案--------------------------------------------------------
这个控件有点问题,像3月31日,点击下一个月,竟然是5月,无语
  相关解决方案