日期:2014-05-17  浏览次数:20468 次

My97 日历,高亮显示日期添加事件问题.

比如:8号、18号、或某月某号 初始加载,我的系统数据和日期控件匹配,符合条件的日期 底色高亮显示(换色),点击触发OnCilck事件、获取选中日期。

日期控件默认是展开的当前月份,符合条件的日期可能有10、11月或2013年某月的某些天,翻页时要求都能看到符合条件的高亮数据。


默认展开:

<div id="div1"></div>

<script>

WdatePicker({eCont:'div1',onpicked:function(dp){alert('你选择的日期是:'+dp.cal.getDateStr())}})

</script>

添加自定义事件:

<input type="text" id="5421" onFocus="WdatePicker({onpicking:function(dp){if(!confirm('日期框原来的值为: '+dp.cal.getDateStr()+', 要用新选择的值:' + dp.cal.getNewDateStr() + '覆盖吗?')) return true;}})" class="Wdate"/>

目前该控件如何实现初始加载高亮显示日期,

并给指定一些日期添加事件,而不是全部选择日期都添加onpicking事件。

或有类似功能的解决方案。

------解决方案--------------------
这样的控件(或JS)基本自己手写,或者找封装好的,默认的估计不行。
------解决方案--------------------
WdatePicker是客户端控件,你无法动态添加事件,可以在onpicking事件里加判断,如果是你指定的日期才执行你的方法。
------解决方案--------------------
引用:
并给指定一些日期添加事件,而不是全部选择日期都添加onpicking事件。


你可以在 onpicking 事件触发后,根据选择时期再次判断一下,如果是匹配日期,则执行,如果不是,另外处理.